multivalent.std.adaptor

Class RPM

public class RPM extends ArchiveMediaAdaptor

Media adaptor for RPM files. For now just makes a directory listing. RPM file format taken from "Maximum RPM: Taking the Red Hat Package Manager to the Limit" by Edward C. Bailey, February 17, 1997. cpio file format taken from GNU cpio's copyin.c.

To do extraction standard display format

		-rwxr-xr-x 121/1111	  5773 1995-09-04 12:42 conote_client.pl
		-rw-r--r-- 121/1111		61 1995-09-04 11:37 Annotation/Debug.pl
		-rwxr-xr-x 121/1111	  6606 1995-09-03 22:09 Annotation/authentication.pl
		

Version: $Revision: 1.3 $ $Date: 2002/10/14 12:21:35 $

Field Summary
static intBIN
static intC_IRGRP
static intC_IROTH
static intC_IRUSR
static intC_ISBLK
static intC_ISCHR
static intC_ISCTG
static intC_ISDIR
static intC_ISFIFO
static intC_ISGID
static intC_ISLNK
static intC_ISREG
static intC_ISSOCK
static intC_ISUID
static intC_ISVTX
static intC_IWGRP
static intC_IWOTH
static intC_IWUSR
static intC_IXGRP
static intC_IXOTH
static intC_IXUSR
static intCHAR
static intINT16
static intINT32
static intINT64
static intINT8
static intNULL
static intRPMTAG_ARCH
static intRPMTAG_ARCHIVESIZE
static intRPMTAG_AUTOREQPROV
static intRPMTAG_BUILDHOST
static intRPMTAG_BUILDROOT
static intRPMTAG_BUILDTIME
static intRPMTAG_CHANGELOG
static intRPMTAG_CONFLICTFLAGS
static intRPMTAG_CONFLICTNAME
static intRPMTAG_CONFLICTVERSION
static intRPMTAG_COPYRIGHT
static intRPMTAG_DEFAULTPREFIX
static intRPMTAG_DESCRIPTION
static intRPMTAG_DISTRIBUTION
static intRPMTAG_EXCLUDE
static intRPMTAG_EXCLUDEARCH
static intRPMTAG_EXCLUDEOS
static intRPMTAG_EXCLUSIVE
static intRPMTAG_EXCLUSIVEARCH
static intRPMTAG_EXCLUSIVEOS
static intRPMTAG_FILEFLAGS
static intRPMTAG_FILEGIDS
static intRPMTAG_FILEGROUPNAME
static intRPMTAG_FILELINKTOS
static intRPMTAG_FILEMD5S
static intRPMTAG_FILEMODES
static intRPMTAG_FILEMTIMES
static intRPMTAG_FILENAMES
static intRPMTAG_FILERDEVS
static intRPMTAG_FILESIZES
static intRPMTAG_FILESTATES
static intRPMTAG_FILEUIDS
static intRPMTAG_FILEUSERNAME
static intRPMTAG_FILEVERIFYFLAGS
static intRPMTAG_GIF
static intRPMTAG_GROUP
static intRPMTAG_ICON
static intRPMTAG_INSTALLPREFIX
static intRPMTAG_INSTALLTIME
static intRPMTAG_NAME
static intRPMTAG_NOPATCH
static intRPMTAG_NOSOURCE
static intRPMTAG_OS
static intRPMTAG_PACKAGER
static intRPMTAG_PATCH
static intRPMTAG_POSTIN
static intRPMTAG_POSTUN
static intRPMTAG_PREIN
static intRPMTAG_PREUN
static intRPMTAG_PROVIDES
static intRPMTAG_RELEASE
static intRPMTAG_REQUIREFLAGS
static intRPMTAG_REQUIRENAME
static intRPMTAG_REQUIREVERSION
static intRPMTAG_ROOT
static intRPMTAG_RPMVERSION
static intRPMTAG_SERIAL
static intRPMTAG_SIZE
static intRPMTAG_SOURCE
static intRPMTAG_SOURCERPM
static intRPMTAG_SUMMARY
static intRPMTAG_TRIGGERFLAGS
static intRPMTAG_TRIGGERINDEX
static intRPMTAG_TRIGGERNAME
static intRPMTAG_TRIGGERSCRIPTS
static intRPMTAG_TRIGGERVERSION
static intRPMTAG_URL
static intRPMTAG_VENDOR
static intRPMTAG_VERIFYSCRIPT
static intRPMTAG_VERSION
static intRPMTAG_XPM
static intSIGTAG_MD5
static intSIGTAG_PGP
static intSIGTAG_SIZE
static intSTRING
static intSTRING_ARRAY
Method Summary
FileextractFile(File archive, String filename, File outdir)
List<ArchiveFileEntry>getCatalog(File archive)
protected String[]getPatterns()
Objectparse(INode parent)
StringtoHTML(URI uri)

Field Detail

BIN

public static final int BIN

C_IRGRP

public static final int C_IRGRP

C_IROTH

public static final int C_IROTH

C_IRUSR

public static final int C_IRUSR

C_ISBLK

public static final int C_ISBLK

C_ISCHR

public static final int C_ISCHR

C_ISCTG

public static final int C_ISCTG

C_ISDIR

public static final int C_ISDIR

C_ISFIFO

public static final int C_ISFIFO

C_ISGID

public static final int C_ISGID

C_ISLNK

public static final int C_ISLNK

C_ISREG

public static final int C_ISREG

C_ISSOCK

public static final int C_ISSOCK

C_ISUID

public static final int C_ISUID

C_ISVTX

public static final int C_ISVTX

C_IWGRP

public static final int C_IWGRP

C_IWOTH

public static final int C_IWOTH

C_IWUSR

public static final int C_IWUSR

C_IXGRP

public static final int C_IXGRP

C_IXOTH

public static final int C_IXOTH

C_IXUSR

public static final int C_IXUSR

CHAR

public static final int CHAR

INT16

public static final int INT16

INT32

public static final int INT32

INT64

public static final int INT64

INT8

public static final int INT8

NULL

public static final int NULL

RPMTAG_ARCH

public static final int RPMTAG_ARCH

RPMTAG_ARCHIVESIZE

public static final int RPMTAG_ARCHIVESIZE

RPMTAG_AUTOREQPROV

public static final int RPMTAG_AUTOREQPROV

RPMTAG_BUILDHOST

public static final int RPMTAG_BUILDHOST

RPMTAG_BUILDROOT

public static final int RPMTAG_BUILDROOT

RPMTAG_BUILDTIME

public static final int RPMTAG_BUILDTIME

RPMTAG_CHANGELOG

public static final int RPMTAG_CHANGELOG

RPMTAG_CONFLICTFLAGS

public static final int RPMTAG_CONFLICTFLAGS

RPMTAG_CONFLICTNAME

public static final int RPMTAG_CONFLICTNAME

RPMTAG_CONFLICTVERSION

public static final int RPMTAG_CONFLICTVERSION

RPMTAG_COPYRIGHT

public static final int RPMTAG_COPYRIGHT

RPMTAG_DEFAULTPREFIX

public static final int RPMTAG_DEFAULTPREFIX

RPMTAG_DESCRIPTION

public static final int RPMTAG_DESCRIPTION

RPMTAG_DISTRIBUTION

public static final int RPMTAG_DISTRIBUTION

RPMTAG_EXCLUDE

public static final int RPMTAG_EXCLUDE

RPMTAG_EXCLUDEARCH

public static final int RPMTAG_EXCLUDEARCH

RPMTAG_EXCLUDEOS

public static final int RPMTAG_EXCLUDEOS

RPMTAG_EXCLUSIVE

public static final int RPMTAG_EXCLUSIVE

RPMTAG_EXCLUSIVEARCH

public static final int RPMTAG_EXCLUSIVEARCH

RPMTAG_EXCLUSIVEOS

public static final int RPMTAG_EXCLUSIVEOS

RPMTAG_FILEFLAGS

public static final int RPMTAG_FILEFLAGS

RPMTAG_FILEGIDS

public static final int RPMTAG_FILEGIDS

RPMTAG_FILEGROUPNAME

public static final int RPMTAG_FILEGROUPNAME

RPMTAG_FILELINKTOS

public static final int RPMTAG_FILELINKTOS

RPMTAG_FILEMD5S

public static final int RPMTAG_FILEMD5S

RPMTAG_FILEMODES

public static final int RPMTAG_FILEMODES

RPMTAG_FILEMTIMES

public static final int RPMTAG_FILEMTIMES

RPMTAG_FILENAMES

public static final int RPMTAG_FILENAMES

RPMTAG_FILERDEVS

public static final int RPMTAG_FILERDEVS

RPMTAG_FILESIZES

public static final int RPMTAG_FILESIZES

RPMTAG_FILESTATES

public static final int RPMTAG_FILESTATES

RPMTAG_FILEUIDS

public static final int RPMTAG_FILEUIDS

RPMTAG_FILEUSERNAME

public static final int RPMTAG_FILEUSERNAME

RPMTAG_FILEVERIFYFLAGS

public static final int RPMTAG_FILEVERIFYFLAGS

RPMTAG_GIF

public static final int RPMTAG_GIF

RPMTAG_GROUP

public static final int RPMTAG_GROUP

RPMTAG_ICON

public static final int RPMTAG_ICON

RPMTAG_INSTALLPREFIX

public static final int RPMTAG_INSTALLPREFIX

RPMTAG_INSTALLTIME

public static final int RPMTAG_INSTALLTIME

RPMTAG_NAME

public static final int RPMTAG_NAME

RPMTAG_NOPATCH

public static final int RPMTAG_NOPATCH

RPMTAG_NOSOURCE

public static final int RPMTAG_NOSOURCE

RPMTAG_OS

public static final int RPMTAG_OS

RPMTAG_PACKAGER

public static final int RPMTAG_PACKAGER

RPMTAG_PATCH

public static final int RPMTAG_PATCH

RPMTAG_POSTIN

public static final int RPMTAG_POSTIN

RPMTAG_POSTUN

public static final int RPMTAG_POSTUN

RPMTAG_PREIN

public static final int RPMTAG_PREIN

RPMTAG_PREUN

public static final int RPMTAG_PREUN

RPMTAG_PROVIDES

public static final int RPMTAG_PROVIDES

RPMTAG_RELEASE

public static final int RPMTAG_RELEASE

RPMTAG_REQUIREFLAGS

public static final int RPMTAG_REQUIREFLAGS

RPMTAG_REQUIRENAME

public static final int RPMTAG_REQUIRENAME

RPMTAG_REQUIREVERSION

public static final int RPMTAG_REQUIREVERSION

RPMTAG_ROOT

public static final int RPMTAG_ROOT

RPMTAG_RPMVERSION

public static final int RPMTAG_RPMVERSION

RPMTAG_SERIAL

public static final int RPMTAG_SERIAL

RPMTAG_SIZE

public static final int RPMTAG_SIZE

RPMTAG_SOURCE

public static final int RPMTAG_SOURCE

RPMTAG_SOURCERPM

public static final int RPMTAG_SOURCERPM

RPMTAG_SUMMARY

public static final int RPMTAG_SUMMARY

RPMTAG_TRIGGERFLAGS

public static final int RPMTAG_TRIGGERFLAGS

RPMTAG_TRIGGERINDEX

public static final int RPMTAG_TRIGGERINDEX

RPMTAG_TRIGGERNAME

public static final int RPMTAG_TRIGGERNAME

RPMTAG_TRIGGERSCRIPTS

public static final int RPMTAG_TRIGGERSCRIPTS

RPMTAG_TRIGGERVERSION

public static final int RPMTAG_TRIGGERVERSION

RPMTAG_URL

public static final int RPMTAG_URL

RPMTAG_VENDOR

public static final int RPMTAG_VENDOR

RPMTAG_VERIFYSCRIPT

public static final int RPMTAG_VERIFYSCRIPT

RPMTAG_VERSION

public static final int RPMTAG_VERSION

RPMTAG_XPM

public static final int RPMTAG_XPM

SIGTAG_MD5

public static final int SIGTAG_MD5

SIGTAG_PGP

public static final int SIGTAG_PGP

SIGTAG_SIZE

public static final int SIGTAG_SIZE

STRING

public static final int STRING

STRING_ARRAY

public static final int STRING_ARRAY

Method Detail

extractFile

public File extractFile(File archive, String filename, File outdir)

getCatalog

public List<ArchiveFileEntry> getCatalog(File archive)

getPatterns

protected String[] getPatterns()

parse

public Object parse(INode parent)

toHTML

public String toHTML(URI uri)