/** * This file was auto-generated by mofcomp -j version 1.0.0 on Wed Jan 12 * 09:21:06 CET 2011. */ package org.opennaas.extensions.router.model; import java.util.*; import java.io.*; import java.lang.Exception; /** * This Class contains accessor and mutator methods for all properties defined in the CIM class SoftwareIdentity as well as methods comparable to the * invokeMethods defined for this class. This Class implements the SoftwareIdentityBean Interface. The CIM class SoftwareIdentity is described as * follows: * * SoftwareIdentity provides descriptive information about a software component for asset tracking and/or installation dependency management. When the * IsEntity property has the value TRUE, the instance of SoftwareIdentity represents an individually identifiable entity similar to Physical Element. * SoftwareIdentity does NOT indicate whether the software is installed, executing, etc. This extra information may be provided through specialized * associations to Software Identity. For instance, both InstalledSoftwareIdentity and ElementSoftwareIdentity may be used to indicate that the * software identified by this class is installed. SoftwareIdentity is used when managing the software components of a ManagedElement that is the * management focus. Since software may be acquired, SoftwareIdentity can be associated with a Product using the ProductSoftwareComponent * relationship. The Application Model manages the deployment and installation of software via the classes, SoftwareFeatures and SoftwareElements. * SoftwareFeature and SoftwareElement are used when the software component is the management focus. The deployment/installation concepts are related * to the asset/identity one. In fact, a SoftwareIdentity may correspond to a Product, or to one or more SoftwareFeatures or SoftwareElements - * depending on the granularity of these classes and the deployment model. The correspondence of Software Identity to Product, SoftwareFeature or * SoftwareElement is indicated using the ConcreteIdentity association. Note that there may not be sufficient detail or instrumentation to instantiate * ConcreteIdentity. And, if the association is instantiated, some duplication of information may result. For example, the Vendor described in the * instances of Product and SoftwareIdentity MAY be the same. However, this is not necessarily true, and it is why vendor and similar information are * duplicated in this class. Note that ConcreteIdentity can also be used to describe the relationship of the software to any LogicalFiles that result * from installing it. As above, there may not be sufficient detail or instrumentation to instantiate this association. */ public class SoftwareIdentity extends LogicalElement implements Serializable { /** * This constructor creates a SoftwareIdentityBeanImpl Class which implements the SoftwareIdentityBean Interface, and encapsulates the CIM class * SoftwareIdentity in a Java Bean. The CIM class SoftwareIdentity is described as follows: * * SoftwareIdentity provides descriptive information about a software component for asset tracking and/or installation dependency management. When * the IsEntity property has the value TRUE, the instance of SoftwareIdentity represents an individually identifiable entity similar to Physical * Element. SoftwareIdentity does NOT indicate whether the software is installed, executing, etc. This extra information may be provided through * specialized associations to Software Identity. For instance, both InstalledSoftwareIdentity and ElementSoftwareIdentity may be used to indicate * that the software identified by this class is installed. SoftwareIdentity is used when managing the software components of a ManagedElement * that is the management focus. Since software may be acquired, SoftwareIdentity can be associated with a Product using the * ProductSoftwareComponent relationship. The Application Model manages the deployment and installation of software via the classes, * SoftwareFeatures and SoftwareElements. SoftwareFeature and SoftwareElement are used when the software component is the management focus. The * deployment/installation concepts are related to the asset/identity one. In fact, a SoftwareIdentity may correspond to a Product, or to one or * more SoftwareFeatures or SoftwareElements - depending on the granularity of these classes and the deployment model. The correspondence of * Software Identity to Product, SoftwareFeature or SoftwareElement is indicated using the ConcreteIdentity association. Note that there may not * be sufficient detail or instrumentation to instantiate ConcreteIdentity. And, if the association is instantiated, some duplication of * information may result. For example, the Vendor described in the instances of Product and SoftwareIdentity MAY be the same. However, this is * not necessarily true, and it is why vendor and similar information are duplicated in this class. Note that ConcreteIdentity can also be used to * describe the relationship of the software to any LogicalFiles that result from installing it. As above, there may not be sufficient detail or * instrumentation to instantiate this association. */ public SoftwareIdentity() { }; /** * The following constants are defined for use with the ValueMap/Values qualified property instanceID. */ private String instanceID; /** * This method returns the SoftwareIdentity.instanceID property value. This property is described as follows: * * Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. In order to ensure * uniqueness within the NameSpace, the value of InstanceID SHOULD be constructed using the following 'preferred' algorithm: <OrgID>:<LocalID> * Where <OrgID> and <LocalID> are separated by a colon ':', and where <OrgID> MUST include a copyrighted, trademarked or otherwise unique name * that is owned by the business entity creating/defining the InstanceID, or is a registered ID that is assigned to the business entity by a * recognized global authority (This is similar to the <Schema Name>_<Class Name> structure of Schema class names.) In addition, to ensure * uniqueness <OrgID> MUST NOT contain a colon (':'). When using this algorithm, the first colon to appear in InstanceID MUST appear between * <OrgID> and <LocalID>. <LocalID> is chosen by the business entity and SHOULD not be re-used to identify different underlying (real-world) * elements. If the above 'preferred' algorithm is not used, the defining entity MUST assure that the resultant InstanceID is not re-used across * any InstanceIDs produced by this or other providers for this instance's NameSpace. For DMTF defined instances, the 'preferred' algorithm MUST * be used with the <OrgID> set to 'CIM'. * * @return String current instanceID property value * @exception Exception */ @Override public String getInstanceID() { return this.instanceID; } // getInstanceID /** * This method sets the SoftwareIdentity.instanceID property value. This property is described as follows: * * Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. In order to ensure * uniqueness within the NameSpace, the value of InstanceID SHOULD be constructed using the following 'preferred' algorithm: <OrgID>:<LocalID> * Where <OrgID> and <LocalID> are separated by a colon ':', and where <OrgID> MUST include a copyrighted, trademarked or otherwise unique name * that is owned by the business entity creating/defining the InstanceID, or is a registered ID that is assigned to the business entity by a * recognized global authority (This is similar to the <Schema Name>_<Class Name> structure of Schema class names.) In addition, to ensure * uniqueness <OrgID> MUST NOT contain a colon (':'). When using this algorithm, the first colon to appear in InstanceID MUST appear between * <OrgID> and <LocalID>. <LocalID> is chosen by the business entity and SHOULD not be re-used to identify different underlying (real-world) * elements. If the above 'preferred' algorithm is not used, the defining entity MUST assure that the resultant InstanceID is not re-used across * any InstanceIDs produced by this or other providers for this instance's NameSpace. For DMTF defined instances, the 'preferred' algorithm MUST * be used with the <OrgID> set to 'CIM'. * * @param String * new instanceID property value * @exception Exception */ @Override public void setInstanceID(String instanceID) { this.instanceID = instanceID; } // setInstanceID /** * The following constants are defined for use with the ValueMap/Values qualified property majorVersion. */ private int majorVersion; /** * This method returns the SoftwareIdentity.majorVersion property value. This property is described as follows: * * The major number component of the software's version information - for example, '12' from version 12.1(3)T. This property is defined as a * numeric value to allow the determination of 'newer' vs. 'older' releases. A 'newer' major release is indicated by a larger numeric value. * * @return int current majorVersion property value * @exception Exception */ public int getMajorVersion() { return this.majorVersion; } // getMajorVersion /** * This method sets the SoftwareIdentity.majorVersion property value. This property is described as follows: * * The major number component of the software's version information - for example, '12' from version 12.1(3)T. This property is defined as a * numeric value to allow the determination of 'newer' vs. 'older' releases. A 'newer' major release is indicated by a larger numeric value. * * @param int new majorVersion property value * @exception Exception */ public void setMajorVersion(int majorVersion) { this.majorVersion = majorVersion; } // setMajorVersion /** * The following constants are defined for use with the ValueMap/Values qualified property minorVersion. */ private int minorVersion; /** * This method returns the SoftwareIdentity.minorVersion property value. This property is described as follows: * * The minor number component of the software's version information - for example, '1' from version 12.1(3)T. This property is defined as a * numeric value to allow the determination of 'newer' vs. 'older' releases. A 'newer' minor release is indicated by a larger numeric value. * * @return int current minorVersion property value * @exception Exception */ public int getMinorVersion() { return this.minorVersion; } // getMinorVersion /** * This method sets the SoftwareIdentity.minorVersion property value. This property is described as follows: * * The minor number component of the software's version information - for example, '1' from version 12.1(3)T. This property is defined as a * numeric value to allow the determination of 'newer' vs. 'older' releases. A 'newer' minor release is indicated by a larger numeric value. * * @param int new minorVersion property value * @exception Exception */ public void setMinorVersion(int minorVersion) { this.minorVersion = minorVersion; } // setMinorVersion /** * The following constants are defined for use with the ValueMap/Values qualified property revisionNumber. */ private int revisionNumber; /** * This method returns the SoftwareIdentity.revisionNumber property value. This property is described as follows: * * The revision or maintenance release component of the software's version information - for example, '3' from version 12.1(3)T. This property is * defined as a numeric value to allow the determination of 'newer' vs. 'older' releases. A 'newer' revision is indicated by a larger numeric * value. * * @return int current revisionNumber property value * @exception Exception */ public int getRevisionNumber() { return this.revisionNumber; } // getRevisionNumber /** * This method sets the SoftwareIdentity.revisionNumber property value. This property is described as follows: * * The revision or maintenance release component of the software's version information - for example, '3' from version 12.1(3)T. This property is * defined as a numeric value to allow the determination of 'newer' vs. 'older' releases. A 'newer' revision is indicated by a larger numeric * value. * * @param int new revisionNumber property value * @exception Exception */ public void setRevisionNumber(int revisionNumber) { this.revisionNumber = revisionNumber; } // setRevisionNumber /** * The following constants are defined for use with the ValueMap/Values qualified property buildNumber. */ private int buildNumber; /** * This method returns the SoftwareIdentity.buildNumber property value. This property is described as follows: * * The build number of the software. * * @return int current buildNumber property value * @exception Exception */ public int getBuildNumber() { return this.buildNumber; } // getBuildNumber /** * This method sets the SoftwareIdentity.buildNumber property value. This property is described as follows: * * The build number of the software. * * @param int new buildNumber property value * @exception Exception */ public void setBuildNumber(int buildNumber) { this.buildNumber = buildNumber; } // setBuildNumber /** * The following constants are defined for use with the ValueMap/Values qualified property largeBuildNumber. */ private long largeBuildNumber; /** * This method returns the SoftwareIdentity.largeBuildNumber property value. This property is described as follows: * * The build number of the software if IsLargeBuildNumber is TRUE. TheLargeBuildNumber property should be used for all future implementations. * * @return long current largeBuildNumber property value * @exception Exception */ public long getLargeBuildNumber() { return this.largeBuildNumber; } // getLargeBuildNumber /** * This method sets the SoftwareIdentity.largeBuildNumber property value. This property is described as follows: * * The build number of the software if IsLargeBuildNumber is TRUE. TheLargeBuildNumber property should be used for all future implementations. * * @param long new largeBuildNumber property value * @exception Exception */ public void setLargeBuildNumber(long largeBuildNumber) { this.largeBuildNumber = largeBuildNumber; } // setLargeBuildNumber /** * The following constants are defined for use with the ValueMap/Values qualified property isLargeBuildNumber. */ private boolean isLargeBuildNumber; /** * This method returns the SoftwareIdentity.isLargeBuildNumber property value. This property is described as follows: * * The IsLargeBuildNumber property is used to indicate if the BuildNumber of LargeBuildNumber property contains the value of the software build. A * value of TRUE shall indicate that the build number is represented by the LargeBuildNumber property. A value of FALSE shall indicate that the * build number is represented by the BuildNumber property. * * @return boolean current isLargeBuildNumber property value * @exception Exception */ public boolean isIsLargeBuildNumber() { return this.isLargeBuildNumber; } // getIsLargeBuildNumber /** * This method sets the SoftwareIdentity.isLargeBuildNumber property value. This property is described as follows: * * The IsLargeBuildNumber property is used to indicate if the BuildNumber of LargeBuildNumber property contains the value of the software build. A * value of TRUE shall indicate that the build number is represented by the LargeBuildNumber property. A value of FALSE shall indicate that the * build number is represented by the BuildNumber property. * * @param boolean new isLargeBuildNumber property value * @exception Exception */ public void setIsLargeBuildNumber(boolean isLargeBuildNumber) { this.isLargeBuildNumber = isLargeBuildNumber; } // setIsLargeBuildNumber /** * The following constants are defined for use with the ValueMap/Values qualified property versionString. */ private String versionString; /** * This method returns the SoftwareIdentity.versionString property value. This property is described as follows: * * A string representing the complete software version information - for example, '12.1(3)T'. This string and the numeric * major/minor/revision/build properties are complementary. Since vastly different representations and semantics exist for versions, it is not * assumed that one representation is sufficient to permit a client to perform computations (i.e., the values are numeric) and a user to recognize * the software's version (i.e., the values are understandable and readable). Hence, both numeric and string representations of version are * provided. * * @return String current versionString property value * @exception Exception */ public String getVersionString() { return this.versionString; } // getVersionString /** * This method sets the SoftwareIdentity.versionString property value. This property is described as follows: * * A string representing the complete software version information - for example, '12.1(3)T'. This string and the numeric * major/minor/revision/build properties are complementary. Since vastly different representations and semantics exist for versions, it is not * assumed that one representation is sufficient to permit a client to perform computations (i.e., the values are numeric) and a user to recognize * the software's version (i.e., the values are understandable and readable). Hence, both numeric and string representations of version are * provided. * * @param String * new versionString property value * @exception Exception */ public void setVersionString(String versionString) { this.versionString = versionString; } // setVersionString /** * The following constants are defined for use with the ValueMap/Values qualified property targetOperatingSystems. */ private String[] targetOperatingSystems; /** * This method returns the SoftwareIdentity.targetOperatingSystems property value. This property is described as follows: * * Specifies the target operating systems of the software. This property should be used when a target operating system is not listed in the * TargetOSTypes array values. * * @return String[] current targetOperatingSystems property value * @exception Exception */ public String[] getTargetOperatingSystems() { return this.targetOperatingSystems; } // getTargetOperatingSystems /** * This method sets the SoftwareIdentity.targetOperatingSystems property value. This property is described as follows: * * Specifies the target operating systems of the software. This property should be used when a target operating system is not listed in the * TargetOSTypes array values. * * @param String * [] new targetOperatingSystems property value * @exception Exception */ public void setTargetOperatingSystems(String[] targetOperatingSystems) { this.targetOperatingSystems = targetOperatingSystems; } // setTargetOperatingSystems /** * The following constants are defined for use with the ValueMap/Values qualified property manufacturer. */ private String manufacturer; /** * This method returns the SoftwareIdentity.manufacturer property value. This property is described as follows: * * Manufacturer of this software. * * @return String current manufacturer property value * @exception Exception */ public String getManufacturer() { return this.manufacturer; } // getManufacturer /** * This method sets the SoftwareIdentity.manufacturer property value. This property is described as follows: * * Manufacturer of this software. * * @param String * new manufacturer property value * @exception Exception */ public void setManufacturer(String manufacturer) { this.manufacturer = manufacturer; } // setManufacturer /** * The following constants are defined for use with the ValueMap/Values qualified property languages. */ private String[] languages; /** * This method returns the SoftwareIdentity.languages property value. This property is described as follows: * * The language editions supported by the software. The language codes defined in ISO 639 should be used. * * @return String[] current languages property value * @exception Exception */ public String[] getLanguages() { return this.languages; } // getLanguages /** * This method sets the SoftwareIdentity.languages property value. This property is described as follows: * * The language editions supported by the software. The language codes defined in ISO 639 should be used. * * @param String * [] new languages property value * @exception Exception */ public void setLanguages(String[] languages) { this.languages = languages; } // setLanguages /** * The following constants are defined for use with the ValueMap/Values qualified property Classifications. */ public enum Classifications { UNKNOWN, OTHER, DRIVER, CONFIGURATION_SOFTWARE, APPLICATION_SOFTWARE, INSTRUMENTATION, FIRMWARE_BIOS, DIAGNOSTIC_SOFTWARE, OPERATING_SYSTEM, MIDDLEWARE, FIRMWARE, BIOS_FCODE, SUPPORT_SERVICE_PACK, SOFTWARE_BUNDLE, DMTF_RESERVED, VENDOR_RESERVED } private Classifications classifications; /** * This method returns the SoftwareIdentity.classifications property value. This property is described as follows: * * An array of enumerated integers that classify this software. For example, the software MAY be instrumentation (value=5) or firmware and * diagnostic software (10 and 7). The use of value 6, Firmware/BIOS, is being deprecated. Instead, either the value 10 (Firmware) and/or 11 * (BIOS/FCode) SHOULD be used. The value 13, Software Bundle, identifies a software package consisting of multiple discrete software instances * that can be installed individually or together. Each contained software instance is represented by an instance of SoftwareIdentity that is * associated to this instance of SoftwareIdentityinstance via a Component association. * * @return int current classifications property value * @exception Exception */ public Classifications getClassifications() { return this.classifications; } // getClassifications /** * This method sets the SoftwareIdentity.classifications property value. This property is described as follows: * * An array of enumerated integers that classify this software. For example, the software MAY be instrumentation (value=5) or firmware and * diagnostic software (10 and 7). The use of value 6, Firmware/BIOS, is being deprecated. Instead, either the value 10 (Firmware) and/or 11 * (BIOS/FCode) SHOULD be used. The value 13, Software Bundle, identifies a software package consisting of multiple discrete software instances * that can be installed individually or together. Each contained software instance is represented by an instance of SoftwareIdentity that is * associated to this instance of SoftwareIdentityinstance via a Component association. * * @param int new classifications property value * @exception Exception */ public void setClassifications(Classifications classifications) { this.classifications = classifications; } // setClassifications /** * The following constants are defined for use with the ValueMap/Values qualified property classificationDescriptions. */ private String[] classificationDescriptions; /** * This method returns the SoftwareIdentity.classificationDescriptions property value. This property is described as follows: * * An array of free-form strings providing more detailed explanations for any of the entries in the Classifications array. Note that each entry is * related to one in the Classifications array located at the same index. * * @return String[] current classificationDescriptions property value * @exception Exception */ public String[] getClassificationDescriptions() { return this.classificationDescriptions; } // getClassificationDescriptions /** * This method sets the SoftwareIdentity.classificationDescriptions property value. This property is described as follows: * * An array of free-form strings providing more detailed explanations for any of the entries in the Classifications array. Note that each entry is * related to one in the Classifications array located at the same index. * * @param String * [] new classificationDescriptions property value * @exception Exception */ public void setClassificationDescriptions(String[] classificationDescriptions) { this.classificationDescriptions = classificationDescriptions; } // setClassificationDescriptions /** * The following constants are defined for use with the ValueMap/Values qualified property serialNumber. */ private String serialNumber; /** * This method returns the SoftwareIdentity.serialNumber property value. This property is described as follows: * * A manufacturer-allocated number used to identify the software. * * @return String current serialNumber property value * @exception Exception */ public String getSerialNumber() { return this.serialNumber; } // getSerialNumber /** * This method sets the SoftwareIdentity.serialNumber property value. This property is described as follows: * * A manufacturer-allocated number used to identify the software. * * @param String * new serialNumber property value * @exception Exception */ public void setSerialNumber(String serialNumber) { this.serialNumber = serialNumber; } // setSerialNumber /** * The following constants are defined for use with the ValueMap/Values qualified property targetTypes. */ private String[] targetTypes; /** * This method returns the SoftwareIdentity.targetTypes property value. This property is described as follows: * * An array of strings that describes the compatible installer(s). The purpose of the array elements is to establish compatibility between a * SoftwareIdentity and a SoftwareInstallationService that can install the SoftwareIdentity by comparing the values of the array elements of this * property to the values of SoftwareInstallationServiceCapabilities.SupportedTargetTypes[] property's array elements. * * @return String[] current targetTypes property value * @exception Exception */ public String[] getTargetTypes() { return this.targetTypes; } // getTargetTypes /** * This method sets the SoftwareIdentity.targetTypes property value. This property is described as follows: * * An array of strings that describes the compatible installer(s). The purpose of the array elements is to establish compatibility between a * SoftwareIdentity and a SoftwareInstallationService that can install the SoftwareIdentity by comparing the values of the array elements of this * property to the values of SoftwareInstallationServiceCapabilities.SupportedTargetTypes[] property's array elements. * * @param String * [] new targetTypes property value * @exception Exception */ public void setTargetTypes(String[] targetTypes) { this.targetTypes = targetTypes; } // setTargetTypes /** * The following constants are defined for use with the ValueMap/Values qualified property identityInfoValue. */ private String[] identityInfoValue; /** * This method returns the SoftwareIdentity.identityInfoValue property value. This property is described as follows: * * IdentityInfoValue captures additional information that MAY be used by an organization to describe or identify a software instance within the * context of the organization. For example, large organizations may have several ways to address or identify a particular instance of software * depending on where it is stored; a catalog, a web site, or for whom it is intended; development, customer service, etc. The indexed array * property IdentityInfoValue contains 0 or more strings that contain a specific identity info string value. IdentityInfoValue is mapped and * indexed to IdentityInfoType. When the IdentityInfoValue property is implemented, the IdentityInfoType property MUST be implemented and shall be * formatted using the algorithm provided in the IdentityInfoType property Description. * * @return String[] current identityInfoValue property value * @exception Exception */ public String[] getIdentityInfoValue() { return this.identityInfoValue; } // getIdentityInfoValue /** * This method sets the SoftwareIdentity.identityInfoValue property value. This property is described as follows: * * IdentityInfoValue captures additional information that MAY be used by an organization to describe or identify a software instance within the * context of the organization. For example, large organizations may have several ways to address or identify a particular instance of software * depending on where it is stored; a catalog, a web site, or for whom it is intended; development, customer service, etc. The indexed array * property IdentityInfoValue contains 0 or more strings that contain a specific identity info string value. IdentityInfoValue is mapped and * indexed to IdentityInfoType. When the IdentityInfoValue property is implemented, the IdentityInfoType property MUST be implemented and shall be * formatted using the algorithm provided in the IdentityInfoType property Description. * * @param String * [] new identityInfoValue property value * @exception Exception */ public void setIdentityInfoValue(String[] identityInfoValue) { this.identityInfoValue = identityInfoValue; } // setIdentityInfoValue /** * The following constants are defined for use with the ValueMap/Values qualified property identityInfoType. */ private String[] identityInfoType; /** * This method returns the SoftwareIdentity.identityInfoType property value. This property is described as follows: * * An indexed array of fixed-form strings that provide the description of the type of information that is stored in the corresponding component of * the IdentityInfoValue array. The elements of this property array describe the type of the value in the corresponding elements of the * IndetityInfoValue array. When the IdentityInfoValue property is implemented, the IdentityInfoType property MUST be implemented. To insure * uniqueness the IdentityInfoType property SHOULD be formatted using the following algorithm: < OrgID > : < LocalID > Where < OrgID > and < * LocalID > are separated by a colon (:), and where < OrgID > MUST include a copyrighted, trademarked, or otherwise unique name that is owned by * the business entity that is creating or defining the IdentityInfoType or that is a registered ID assigned to the business entity by a * recognized global authority. (This requirement is similar to the < Schema Name > _ < Class Name > structure of Schema class names.) In * addition, to ensure uniqueness, < OrgID > MUST NOT contain a colon (:). When using this algorithm, the first colon to appear in * IdentityInfoType MUST appear between < OrgID > and < LocalID > . < LocalID > is chosen by the business entity and SHOULD NOT be reused to * identify different underlying software elements. * * @return String[] current identityInfoType property value * @exception Exception */ public String[] getIdentityInfoType() { return this.identityInfoType; } // getIdentityInfoType /** * This method sets the SoftwareIdentity.identityInfoType property value. This property is described as follows: * * An indexed array of fixed-form strings that provide the description of the type of information that is stored in the corresponding component of * the IdentityInfoValue array. The elements of this property array describe the type of the value in the corresponding elements of the * IndetityInfoValue array. When the IdentityInfoValue property is implemented, the IdentityInfoType property MUST be implemented. To insure * uniqueness the IdentityInfoType property SHOULD be formatted using the following algorithm: < OrgID > : < LocalID > Where < OrgID > and < * LocalID > are separated by a colon (:), and where < OrgID > MUST include a copyrighted, trademarked, or otherwise unique name that is owned by * the business entity that is creating or defining the IdentityInfoType or that is a registered ID assigned to the business entity by a * recognized global authority. (This requirement is similar to the < Schema Name > _ < Class Name > structure of Schema class names.) In * addition, to ensure uniqueness, < OrgID > MUST NOT contain a colon (:). When using this algorithm, the first colon to appear in * IdentityInfoType MUST appear between < OrgID > and < LocalID > . < LocalID > is chosen by the business entity and SHOULD NOT be reused to * identify different underlying software elements. * * @param String * [] new identityInfoType property value * @exception Exception */ public void setIdentityInfoType(String[] identityInfoType) { this.identityInfoType = identityInfoType; } // setIdentityInfoType /** * The following constants are defined for use with the ValueMap/Values qualified property releaseDate. */ private Date releaseDate; /** * This method returns the SoftwareIdentity.releaseDate property value. This property is described as follows: * * The date the software was released. * * @return Date current releaseDate property value * @exception Exception */ public Date getReleaseDate() { return this.releaseDate; } // getReleaseDate /** * This method sets the SoftwareIdentity.releaseDate property value. This property is described as follows: * * The date the software was released. * * @param Date * new releaseDate property value * @exception Exception */ public void setReleaseDate(Date releaseDate) { this.releaseDate = releaseDate; } // setReleaseDate /** * The following constants are defined for use with the ValueMap/Values qualified property isEntity. */ private boolean isEntity; /** * This method returns the SoftwareIdentity.isEntity property value. This property is described as follows: * * The IsEntity property is used to indicate whether the SoftwareIdentity corresponds to a discrete copy of the software component or is being * used to convey descriptive and identifying information about software that is not present in the management domain.A value of TRUE shall * indicate that the SoftwareIdentity instance corresponds to a discrete copy of the software component. A value of FALSE shall indicate that the * SoftwareIdentity instance does not correspond to a discrete copy of the Software. * * @return boolean current isEntity property value * @exception Exception */ public boolean isIsEntity() { return this.isEntity; } // getIsEntity /** * This method sets the SoftwareIdentity.isEntity property value. This property is described as follows: * * The IsEntity property is used to indicate whether the SoftwareIdentity corresponds to a discrete copy of the software component or is being * used to convey descriptive and identifying information about software that is not present in the management domain.A value of TRUE shall * indicate that the SoftwareIdentity instance corresponds to a discrete copy of the software component. A value of FALSE shall indicate that the * SoftwareIdentity instance does not correspond to a discrete copy of the Software. * * @param boolean new isEntity property value * @exception Exception */ public void setIsEntity(boolean isEntity) { this.isEntity = isEntity; } // setIsEntity /** * The following constants are defined for use with the ValueMap/Values qualified property ExtendedResourceType. */ public enum ExtendedResourceType { UNKNOWN, OTHER, NOT_APPLICABLE, LINUX_RPM, HP_UX_DEPOT, WINDOWS_MSI, SOLARIS_PACKAGE, MACINTOSH_DISK_IMAGE, DEBIAN_LINUX_PACKAGE, VMWARE_VSPHERE_INSTALLATION_BUNDLE, VMWARE_SOFTWARE_BULLETIN, DMTF_RESERVED, VENDOR_RESERVED } private ExtendedResourceType extendedResourceType; /** * This method returns the SoftwareIdentity.extendedResourceType property value. This property is described as follows: * * The binary format type of the installation package of the software. This property can be used to locate a SoftwareInstallationService capable * of installing this software. * * @return int current extendedResourceType property value * @exception Exception */ public ExtendedResourceType getExtendedResourceType() { return this.extendedResourceType; } // getExtendedResourceType /** * This method sets the SoftwareIdentity.extendedResourceType property value. This property is described as follows: * * The binary format type of the installation package of the software. This property can be used to locate a SoftwareInstallationService capable * of installing this software. * * @param int new extendedResourceType property value * @exception Exception */ public void setExtendedResourceType(ExtendedResourceType extendedResourceType) { this.extendedResourceType = extendedResourceType; } // setExtendedResourceType /** * The following constants are defined for use with the ValueMap/Values qualified property otherExtendedResourceTypeDescription. */ private String otherExtendedResourceTypeDescription; /** * This method returns the SoftwareIdentity.otherExtendedResourceTypeDescription property value. This property is described as follows: * * A string describing the binary format type of the installation package of the software when the ExtendedResourceType property has a value of 1 * (Other). * * @return String current otherExtendedResourceTypeDescription property value * @exception Exception */ public String getOtherExtendedResourceTypeDescription() { return this.otherExtendedResourceTypeDescription; } // getOtherExtendedResourceTypeDescription /** * This method sets the SoftwareIdentity.otherExtendedResourceTypeDescription property value. This property is described as follows: * * A string describing the binary format type of the installation package of the software when the ExtendedResourceType property has a value of 1 * (Other). * * @param String * new otherExtendedResourceTypeDescription property value * @exception Exception */ public void setOtherExtendedResourceTypeDescription(String otherExtendedResourceTypeDescription) { this.otherExtendedResourceTypeDescription = otherExtendedResourceTypeDescription; } // setOtherExtendedResourceTypeDescription /** * The following constants are defined for use with the ValueMap/Values qualified property minExtendedResourceTypeMajorVersion. */ private int minExtendedResourceTypeMajorVersion; /** * This method returns the SoftwareIdentity.minExtendedResourceTypeMajorVersion property value. This property is described as follows: * * This property represents the major number component of the minimum version of the installer, represented by the ExtendedResourceType property, * that is required to install this software. * * @return int current minExtendedResourceTypeMajorVersion property value * @exception Exception */ public int getMinExtendedResourceTypeMajorVersion() { return this.minExtendedResourceTypeMajorVersion; } // getMinExtendedResourceTypeMajorVersion /** * This method sets the SoftwareIdentity.minExtendedResourceTypeMajorVersion property value. This property is described as follows: * * This property represents the major number component of the minimum version of the installer, represented by the ExtendedResourceType property, * that is required to install this software. * * @param int new minExtendedResourceTypeMajorVersion property value * @exception Exception */ public void setMinExtendedResourceTypeMajorVersion(int minExtendedResourceTypeMajorVersion) { this.minExtendedResourceTypeMajorVersion = minExtendedResourceTypeMajorVersion; } // setMinExtendedResourceTypeMajorVersion /** * The following constants are defined for use with the ValueMap/Values qualified property minExtendedResourceTypeMinorVersion. */ private int minExtendedResourceTypeMinorVersion; /** * This method returns the SoftwareIdentity.minExtendedResourceTypeMinorVersion property value. This property is described as follows: * * This property represents the minor number component of the minimum version of the installer, represented by theExtendedResourceType property, * that is required to install this software. * * @return int current minExtendedResourceTypeMinorVersion property value * @exception Exception */ public int getMinExtendedResourceTypeMinorVersion() { return this.minExtendedResourceTypeMinorVersion; } // getMinExtendedResourceTypeMinorVersion /** * This method sets the SoftwareIdentity.minExtendedResourceTypeMinorVersion property value. This property is described as follows: * * This property represents the minor number component of the minimum version of the installer, represented by theExtendedResourceType property, * that is required to install this software. * * @param int new minExtendedResourceTypeMinorVersion property value * @exception Exception */ public void setMinExtendedResourceTypeMinorVersion(int minExtendedResourceTypeMinorVersion) { this.minExtendedResourceTypeMinorVersion = minExtendedResourceTypeMinorVersion; } // setMinExtendedResourceTypeMinorVersion /** * The following constants are defined for use with the ValueMap/Values qualified property minExtendedResourceTypeRevisionNumber. */ private int minExtendedResourceTypeRevisionNumber; /** * This method returns the SoftwareIdentity.minExtendedResourceTypeRevisionNumber property value. This property is described as follows: * * This property represents the Revision number component of the minimum version of the installer, represented by theExtendedResourceType * property, that is required to install this software. * * @return int current minExtendedResourceTypeRevisionNumber property value * @exception Exception */ public int getMinExtendedResourceTypeRevisionNumber() { return this.minExtendedResourceTypeRevisionNumber; } // getMinExtendedResourceTypeRevisionNumber /** * This method sets the SoftwareIdentity.minExtendedResourceTypeRevisionNumber property value. This property is described as follows: * * This property represents the Revision number component of the minimum version of the installer, represented by theExtendedResourceType * property, that is required to install this software. * * @param int new minExtendedResourceTypeRevisionNumber property value * @exception Exception */ public void setMinExtendedResourceTypeRevisionNumber(int minExtendedResourceTypeRevisionNumber) { this.minExtendedResourceTypeRevisionNumber = minExtendedResourceTypeRevisionNumber; } // setMinExtendedResourceTypeRevisionNumber /** * The following constants are defined for use with the ValueMap/Values qualified property minExtendedResourceTypeBuildNumber. */ private int minExtendedResourceTypeBuildNumber; /** * This method returns the SoftwareIdentity.minExtendedResourceTypeBuildNumber property value. This property is described as follows: * * This property represents the Build number component of the minimum version of the installer, represented by theExtendedResourceType property, * that is required to install this software. * * @return int current minExtendedResourceTypeBuildNumber property value * @exception Exception */ public int getMinExtendedResourceTypeBuildNumber() { return this.minExtendedResourceTypeBuildNumber; } // getMinExtendedResourceTypeBuildNumber /** * This method sets the SoftwareIdentity.minExtendedResourceTypeBuildNumber property value. This property is described as follows: * * This property represents the Build number component of the minimum version of the installer, represented by theExtendedResourceType property, * that is required to install this software. * * @param int new minExtendedResourceTypeBuildNumber property value * @exception Exception */ public void setMinExtendedResourceTypeBuildNumber(int minExtendedResourceTypeBuildNumber) { this.minExtendedResourceTypeBuildNumber = minExtendedResourceTypeBuildNumber; } // setMinExtendedResourceTypeBuildNumber /** * The following constants are defined for use with the ValueMap/Values qualified property TargetOSTypes. */ public enum TargetOSTypes { UNKNOWN, OTHER, MACOS, ATTUNIX, DGUX, DECNT, TRU64_UNIX, OPENVMS, HPUX, AIX, MVS, OS400, OS_2, JAVAVM, MSDOS, WIN3X, WIN95, WIN98, WINNT, WINCE, NCR3000, NETWARE, OSF, DC_OS, RELIANT_UNIX, SCO_UNIXWARE, SCO_OPENSERVER, SEQUENT, IRIX, SOLARIS, SUNOS, U6000, ASERIES, HP_NONSTOP_OS, HP_NONSTOP_OSS, BS2000, LINUX, LYNX, XENIX, VM, INTERACTIVE_UNIX, BSDUNIX, FREEBSD, NETBSD, GNU_HURD, OS9, MACH_KERNEL, INFERNO, QNX, EPOC, IXWORKS, VXWORKS, MINT, BEOS, HP_MPE, NEXTSTEP, PALMPILOT, RHAPSODY, WINDOWS_2000, DEDICATED, OS_390, VSE, TPF, WINDOWS_R_ME, CALDERA_OPEN_UNIX, OPENBSD, NOT_APPLICABLE, WINDOWS_XP, Z_OS, MICROSOFT_WINDOWS_SERVER_2003, MICROSOFT_WINDOWS_SERVER_2003_64_BIT, WINDOWS_XP_64_BIT, WINDOWS_XP_EMBEDDED, WINDOWS_VISTA, WINDOWS_VISTA_64_BIT, WINDOWS_EMBEDDED_FOR_POINT_OF_SERVICE, MICROSOFT_WINDOWS_SERVER_2008, MICROSOFT_WINDOWS_SERVER_2008_64_BIT, FREEBSD_64_BIT, REDHAT_ENTERPRISE_LINUX, REDHAT_ENTERPRISE_LINUX_64_BIT, SOLARIS_64_BIT, SUSE, SUSE_64_BIT, SLES, SLES_64_BIT, NOVELL_OES, NOVELL_LINUX_DESKTOP, SUN_JAVA_DESKTOP_SYSTEM, MANDRIVA, MANDRIVA_64_BIT, TURBOLINUX, TURBOLINUX_64_BIT, UBUNTU, UBUNTU_64_BIT, DEBIAN, DEBIAN_64_BIT, LINUX_2_4_X, LINUX_2_4_X_64_BIT, LINUX_2_6_X, LINUX_2_6_X_64_BIT, LINUX_64_BIT, OTHER_64_BIT, MICROSOFT_WINDOWS_SERVER_2008_R2, VMWARE_ESXI, MICROSOFT_WINDOWS_7, CENTOS_32_BIT, CENTOS_64_BIT, ORACLE_ENTERPRISE_LINUX_32_BIT, ORACLE_ENTERPRISE_LINUX_64_BIT, ECOMSTATION_32_BITX } private TargetOSTypes targetOSTypes; /** * This method returns the SoftwareIdentity.targetOSTypes property value. This property is described as follows: * * The TargetOSTypes property specifies the target operating systems supported by the software. When the target operating system of the software * is not listed in the enumeration values, TargetOperatingSystems[] property should be used to specify the target operating system. * * @return int current targetOSTypes property value * @exception Exception */ public TargetOSTypes getTargetOSTypes() { return this.targetOSTypes; } // getTargetOSTypes /** * This method sets the SoftwareIdentity.targetOSTypes property value. This property is described as follows: * * The TargetOSTypes property specifies the target operating systems supported by the software. When the target operating system of the software * is not listed in the enumeration values, TargetOperatingSystems[] property should be used to specify the target operating system. * * @param int new targetOSTypes property value * @exception Exception */ public void setTargetOSTypes(TargetOSTypes targetOSTypes) { this.targetOSTypes = targetOSTypes; } // setTargetOSTypes } // Class SoftwareIdentity