Class Component
- java.lang.Object
-
- com.zerog.ia.auto.project.ProjectObject
-
- com.zerog.ia.auto.project.InstallableObject
-
- com.zerog.ia.auto.project.Component
-
- All Implemented Interfaces:
Referenceable
- Direct Known Subclasses:
VMComponent
public class Component extends InstallableObject
Components are the smallest piece of an installation handled by the installer. From a developers perspective they are the building blocks of applications or features. End Users never see or interact with Components.Several Components make up each Feature, and each Component can belong to one or more Feature. Components are made up of files and actions. Every action to be executed or file to installed by the installer should be assigned to a Component. The
children
property contains the actions that are assigned to the Component. A file or action may belong to one component only. All installers must have at least one component, and can have as many as needed.Components are versioned and each has a unique ID, so that a particular version of a component on a system can be searched for to see if the latest version has been installed at a particular location.
There are 3 types of components: standalone components, dependencies, and shared components. Each component type has different install/uninstall behavior. The
checksDependency
andhasSomethingToInstall
properties define the type of the component.
-
-
Constructor Summary
Constructors Constructor Description Component()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getChecksDependency()
Whether or not the component is a shared component.java.util.Vector<ProjectObject>
getChildren()
The actions assigned to the component.java.lang.String
getComment()
The component comment.ComponentDependency
getDependency()
The component dependency settings, which is used to determine whether the dependency component is installed on the target system or not.java.lang.String
getFullName()
The full name of the component.boolean
getHasSomethingToInstall()
Whether or not the component is a dependency only component.ProjectObject
getKeyFile()
The component key file, which is a file that must be present in all subsequent versions of the component.java.lang.String
getShortName()
The short name of the component.UUID
getUniqueId()
The component unique identifier.int
getVersionMajor()
The major portion of the version number.int
getVersionMinor()
The minor portion of the version number.int
getVersionRevision()
The revision portion of the version number.int
getVersionSubRevision()
The sub-revision portion of the version number.void
setChecksDependency(boolean checksDependency)
Whether or not the component is a shared component.void
setComment(java.lang.String comment)
The component comment.void
setDependency(ComponentDependency dependency)
The component dependency settings, which is used to determine whether the dependency component is installed on the target system or not.void
setFullName(java.lang.String fullName)
The full name of the component.void
setHasSomethingToInstall(boolean hasSomethingToInstall)
Whether or not the component is a dependency only component.void
setKeyFile(ProjectObject key)
The component key file, which is a file that must be present in all subsequent versions of the component.void
setShortName(java.lang.String shortName)
The short name of the component.void
setUniqueId(UUID uniqueId)
The component unique identifier.void
setVersionMajor(int versionMajor)
The major portion of the version number.void
setVersionMinor(int versionMinor)
The minor portion of the version number.void
setVersionRevision(int versionRevision)
The revision portion of the version number.void
setVersionSubRevision(int versionSubRevision)
The sub-revision portion of the version number.-
Methods inherited from class com.zerog.ia.auto.project.InstallableObject
getBelongsToUninstallPhase, getRollbackEnabledCancel, getRollbackEnabledError, getRuleExpression, getRules, getRulesLogicalOperation, getTagsInInstallPiece, setBelongsToUninstallPhase, setRollbackEnabledCancel, setRollbackEnabledError, setRuleExpression, setRulesLogicalOperation, setTagsInInstallPiece
-
Methods inherited from class com.zerog.ia.auto.project.ProjectObject
equals, getReferenceID, hashCode, setReferenceID
-
-
-
-
Method Detail
-
getFullName
public java.lang.String getFullName()
The full name of the component.
-
setFullName
public void setFullName(java.lang.String fullName)
The full name of the component.
-
setShortName
public void setShortName(java.lang.String shortName)
The short name of the component.
-
getShortName
public java.lang.String getShortName()
The short name of the component.
-
setComment
public void setComment(java.lang.String comment)
The component comment.
-
getComment
public java.lang.String getComment()
The component comment.
-
setUniqueId
public void setUniqueId(UUID uniqueId)
The component unique identifier.
-
getUniqueId
public UUID getUniqueId()
The component unique identifier.
-
setVersionMajor
public void setVersionMajor(int versionMajor)
The major portion of the version number. A version is formated as major.minor.revision.sub-revision.
-
getVersionMajor
public int getVersionMajor()
The major portion of the version number. A version is formated as major.minor.revision.sub-revision.
-
setVersionMinor
public void setVersionMinor(int versionMinor)
The minor portion of the version number. A version is formated as major.minor.revision.sub-revision.
-
getVersionMinor
public int getVersionMinor()
The minor portion of the version number. A version is formated as major.minor.revision.sub-revision.
-
setVersionRevision
public void setVersionRevision(int versionRevision)
The revision portion of the version number. A version is formated as major.minor.revision.sub-revision.
-
getVersionRevision
public int getVersionRevision()
The revision portion of the version number. A version is formated as major.minor.revision.sub-revision.
-
setVersionSubRevision
public void setVersionSubRevision(int versionSubRevision)
The sub-revision portion of the version number. A version is formated as major.minor.revision.sub-revision.
-
getVersionSubRevision
public int getVersionSubRevision()
The sub-revision portion of the version number. A version is formated as major.minor.revision.sub-revision.
-
setKeyFile
public void setKeyFile(ProjectObject key)
The component key file, which is a file that must be present in all subsequent versions of the component. It is used to define the components location when theFindComponentInRegistry
action is used.
The key file should be a file resource actions, like theInstallFile
orInstallZipFile
actions.
-
getKeyFile
public ProjectObject getKeyFile()
The component key file, which is a file that must be present in all subsequent versions of the component. It is used to define the components location when theFindComponentInRegistry
action is used.
The key file should be a file resource actions, like theInstallFile
orInstallZipFile
actions.
-
setDependency
public void setDependency(ComponentDependency dependency)
The component dependency settings, which is used to determine whether the dependency component is installed on the target system or not.
-
getDependency
public ComponentDependency getDependency()
The component dependency settings, which is used to determine whether the dependency component is installed on the target system or not.
-
setChecksDependency
public void setChecksDependency(boolean checksDependency)
Whether or not the component is a shared component.Shared components are components that can either be a standalone component or a dependency. If the component is not already installed the component will act as if it was a standalone component. If the component is already installed the component will act as if it was a dependency.
- See Also:
setDependency(ComponentDependency)
-
getChecksDependency
public boolean getChecksDependency()
Whether or not the component is a shared component.Shared components are components that can either be a standalone component or a dependency. If the component is not already installed the component will act as if it was a standalone component. If the component is already installed the component will act as if it was a dependency.
- See Also:
getDependency()
-
setHasSomethingToInstall
public void setHasSomethingToInstall(boolean hasSomethingToInstall)
Whether or not the component is a dependency only component. Every dependecy component should also be a shared component, which means thechecksDependency
property should be set totrue
.Dependencies are components that are needed by the application that is being installed, but are not actually installed by the application's installer. This is useful if the application relies on other components like an application server or a database that may be installed by other applications. At uninstall time the application will uninstall the component even though it did not install it unless another installed application needs it.
The installer will search the product registry to check if a component with the component ID of the dependency specified is installed. You can also optionally specify a version number or key file location to make the search more specific.
- See Also:
setDependency(ComponentDependency)
-
getHasSomethingToInstall
public boolean getHasSomethingToInstall()
Whether or not the component is a dependency only component. Every dependecy component should also be a shared component, which means thechecksDependency
property should be set totrue
.Dependencies are components that are needed by the application that is being installed, but are not actually installed by the application's installer. This is useful if the application relies on other components like an application server or a database that may be installed by other applications. At uninstall time the application will uninstall the component even though it did not install it unless another installed application needs it.
The installer will search the product registry to check if a component with the component ID of the dependency specified is installed. You can also optionally specify a version number or key file location to make the search more specific.
- See Also:
getDependency()
-
getChildren
public java.util.Vector<ProjectObject> getChildren()
The actions assigned to the component. A file or action may belong to one component only.
-
-