PHP Interface AppserverIo\Appserver\Core\Interfaces\ExtractorInterface

Afficher le fichier Open project: appserver-io/appserver

Méthodes publiques

Méthode Description
deployArchive ( AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface $containerNode, SplFileInfo $archive ) : void Extracts the passed archive to a folder with the basename of the archive file.
deployWebapps ( ) : void Gathers all available archived webapps and extract them for usage.
flagArchive ( SplFileInfo $archive, string $flag ) : void Flags the archive in specific states of extraction
getExtensionSuffix ( ) : string Returns the archive extension suffix e.g. .phar
getExtractorNode ( ) : AppserverIo\Appserver\Core\Api\Node\ExtractorNodeInterface Returns the extractor node configuration data.
isDeployable ( SplFileInfo $archive ) : boolean Checks if archive is deployable.
isUndeployable ( SplFileInfo $archive ) : boolean Check if archive is undeployable.
soakArchive ( AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface $containerNode, SplFileInfo $archive ) : void Soaks the passed archive from a location in the filesystem into the deploy directory and prepares it for the next restart by setting the appropriate flag.
undeployArchive ( AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface $containerNode, SplFileInfo $archive ) : void Un-deploys the passed archive after backing up files that are NOT part of the archive.
unflagArchive ( SplFileInfo $archive ) : void Deletes all old flags, so the app will be un-deployed with the next appserver restart.

Method Details

deployArchive() public méthode

Extracts the passed archive to a folder with the basename of the archive file.
public deployArchive ( AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface $containerNode, SplFileInfo $archive ) : void
$containerNode AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface The container the archive belongs to
$archive SplFileInfo The archive file to be deployed
Résultat void

deployWebapps() public méthode

Gathers all available archived webapps and extract them for usage.
public deployWebapps ( ) : void
Résultat void

flagArchive() public méthode

Flags the archive in specific states of extraction
public flagArchive ( SplFileInfo $archive, string $flag ) : void
$archive SplFileInfo The archive file
$flag string The flag to set
Résultat void

getExtensionSuffix() public méthode

Returns the archive extension suffix e.g. .phar
public getExtensionSuffix ( ) : string
Résultat string the archive extension suffix

getExtractorNode() public méthode

Returns the extractor node configuration data.
public getExtractorNode ( ) : AppserverIo\Appserver\Core\Api\Node\ExtractorNodeInterface
Résultat AppserverIo\Appserver\Core\Api\Node\ExtractorNodeInterface The extractor node configuration data

isDeployable() public méthode

Checks if archive is deployable.
public isDeployable ( SplFileInfo $archive ) : boolean
$archive SplFileInfo The archive object
Résultat boolean

isUndeployable() public méthode

Check if archive is undeployable.
public isUndeployable ( SplFileInfo $archive ) : boolean
$archive SplFileInfo The archive object
Résultat boolean

soakArchive() public méthode

Soaks the passed archive from a location in the filesystem into the deploy directory and prepares it for the next restart by setting the appropriate flag.
public soakArchive ( AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface $containerNode, SplFileInfo $archive ) : void
$containerNode AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface The container the archive belongs to
$archive SplFileInfo The archive to be soaked
Résultat void

undeployArchive() public méthode

Un-deploys the passed archive after backing up files that are NOT part of the archive.
public undeployArchive ( AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface $containerNode, SplFileInfo $archive ) : void
$containerNode AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface The container the archive belongs to
$archive SplFileInfo The archive file to be un-deployed
Résultat void

unflagArchive() public méthode

Deletes all old flags, so the app will be un-deployed with the next appserver restart.
public unflagArchive ( SplFileInfo $archive ) : void
$archive SplFileInfo The archive to un-flag
Résultat void