Package com.sas.metadata.remote
Interface ServiceComponent
- All Superinterfaces:
CMetadata,ConfiguredComponent,DeployedComponent,MdObjectBase,MdObjectBaseUtil,MdObjectBaseXML,PrimaryType,Remote,Root,SoftwareComponent
Represents software that acts as a service.
Example: create a ServiceComponent with name "ServiceComponent_Object", in repository "AAAAAAAA".
Attributes of ServiceComponent are:
Associations of ServiceComponent are:
Usage
To create an instance of this ServiceComponent, use thefactory
create methods. Example: create a ServiceComponent with name "ServiceComponent_Object", in repository "AAAAAAAA".
// create a store to contain your objects for this change. If you do not have an existing object // or store to use. You may obtain the store from another object by using Object.getObjectStore(). MdFactory factory; //where "factory" is a valid MdFactory instance MdObjectStore objectStore = factory.createObjectStore(); ServiceComponent myObject = (ServiceComponent) factory.createComplexMetadataObject(objectStore, "ServiceComponent_Object", MetadataObjects.SERVICECOMPONENT, "AAAAAAAA"); myObject.updateMetadataAll(); // Write object to server objectStore.dispose(); // dispose of the object store if it is no longer needed
Behavior
- Attributes and associations for this object can be retrieved by using the methods in
MdOMIUtil. - When changes are made to the object, either by setting an attribute or adding objects to a particular association,
they can be persisted to the metadata server with the
updateMetadataAllmethod. - If an object needs to be deleted, the
deletemethod can be used. This will flag the object as being deleted on the client, and will require an update call to persist the change to the server.
Dependencies
This class depends on objects being contained in an MdObjectStore. Object stores should be disposed of when they are no longer needed as this will help clean up memory. Disposing an object store will dispose of all objects contained within that store.- Since:
- 9.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConstant used for the name of the FactoryClassName attribute.static final StringConstant used for the name of the IsRemotelyAccessible attribute.Fields inherited from interface com.sas.metadata.remote.DeployedComponent
ASSOCIATION_ASSOCIATEDMACHINE_NAME, ASSOCIATION_COMPUTETASKS_NAME, ASSOCIATION_DATAPACKAGES_NAME, ASSOCIATION_DESCRIPTIVECOMPONENT_NAME, ASSOCIATION_INITPROCESSES_NAME, ASSOCIATION_LICENSES_NAME, ASSOCIATION_NAMEDSERVICES_NAME, ASSOCIATION_PROVIDERCONNECTIONS_NAME, ASSOCIATION_REGISTEREDEVENTS_NAME, ASSOCIATION_SERVICENAMES_NAME, ASSOCIATION_SERVICETYPES_NAME, ASSOCIATION_SOURCECONNECTIONS_NAME, ASSOCIATION_USEDBYCOMPONENTS_NAME, ASSOCIATION_USINGCOMPONENTS_NAME, ATTRIBUTE_INSTALLATIONLOCATION_NAME, ATTRIBUTE_ISLICENSED_NAMEFields inherited from interface com.sas.metadata.remote.MdObjectBase
ATTRIBUTE_DESC_NAME, ATTRIBUTE_ID_NAME, ATTRIBUTE_METADATACREATED_NAME, ATTRIBUTE_METADATAUPDATED_NAME, ATTRIBUTE_NAME_NAMEFields inherited from interface com.sas.metadata.remote.PrimaryType
ASSOCIATION_FAVORITESCONTAINERS_NAME, ATTRIBUTE_ISHIDDEN_NAME, ATTRIBUTE_PUBLICTYPE_NAMEFields inherited from interface com.sas.metadata.remote.Root
ASSOCIATION_ACCESSCONTROLS_NAME, ASSOCIATION_CHANGES_NAME, ASSOCIATION_CUSTOMASSOCIATIONS_NAME, ASSOCIATION_DOCUMENTS_NAME, ASSOCIATION_EXTENSIONS_NAME, ASSOCIATION_EXTERNALIDENTITIES_NAME, ASSOCIATION_GROUPS_NAME, ASSOCIATION_IMPLEMENTORS_NAME, ASSOCIATION_KEYWORDS_NAME, ASSOCIATION_LOCALIZEDATTRIBUTES_NAME, ASSOCIATION_NOTES_NAME, ASSOCIATION_PRIMARYPROPERTYGROUP_NAME, ASSOCIATION_PROMPTS_NAME, ASSOCIATION_PROPERTIES_NAME, ASSOCIATION_PROPERTYSETS_NAME, ASSOCIATION_REFERENCEDOBJECTS_NAME, ASSOCIATION_RESPONSIBLEPARTIES_NAME, ASSOCIATION_SOURCETRANSFORMATIONS_NAME, ASSOCIATION_SPECSOURCETRANSFORMATIONS_NAME, ASSOCIATION_SPECTARGETTRANSFORMATIONS_NAME, ASSOCIATION_TARGETTRANSFORMATIONS_NAME, ASSOCIATION_TIMESTAMPS_NAME, ASSOCIATION_TREES_NAME, ASSOCIATION_TSOBJECTNAMESPACE_NAME, ASSOCIATION_USEDBYPROTOTYPES_NAME, ASSOCIATION_USINGPROTOTYPE_NAME, ASSOCIATION_VARIABLES_NAME, ATTRIBUTE_CHANGESTATE_NAME, ATTRIBUTE_LOCKEDBY_NAME, ATTRIBUTE_USAGEVERSION_NAMEFields inherited from interface com.sas.metadata.remote.SoftwareComponent
ASSOCIATION_CUSTOMIZEDPROPERTIES_NAME, ASSOCIATION_CUSTOMIZEDTRANSFORMATIONS_NAME, ASSOCIATION_CUSTOMIZEDTYPES_NAME, ASSOCIATION_DEPENDENTCOMPONENTS_NAME, ASSOCIATION_DEPENDSONCOMPONENTS_NAME, ASSOCIATION_DEPLOYEDCOMPONENTS_NAME, ASSOCIATION_EDITEDPROPERTIES_NAME, ASSOCIATION_EDITEDTYPES_NAME, ASSOCIATION_IMPLEMENTEDOBJECTS_NAME, ASSOCIATION_PROPERTYGROUPS_NAME, ASSOCIATION_SOFTWAREGROUPS_NAME, ASSOCIATION_SOFTWARETREES_NAME, ASSOCIATION_VALIDATEDPROPERTIES_NAME, ASSOCIATION_VALIDATEDTYPES_NAME, ATTRIBUTE_CLASSIDENTIFIER_NAME, ATTRIBUTE_CONFIGUREVERSION_NAME, ATTRIBUTE_MAJOR_NAME, ATTRIBUTE_MINOR_NAME, ATTRIBUTE_PLATFORM_NAME, ATTRIBUTE_PRODUCTIDENTIFIER_NAME, ATTRIBUTE_PRODUCTNAME_NAME, ATTRIBUTE_SOFTWAREVERSION_NAME, ATTRIBUTE_SPECVENDOR_NAME, ATTRIBUTE_SPECVERSION_NAME, ATTRIBUTE_VENDOR_NAME, ATTRIBUTE_VENDORIDENTIFIER_NAME -
Method Summary
Modifier and TypeMethodDescriptionStringGets theStringvalue ofFactoryClassNameintGets the maximum length ofFactoryClassNameintGets the Metadata State ofFactoryClassNameintGets theintvalue ofIsRemotelyAccessibleintGets the Metadata State ofIsRemotelyAccessiblevoid(S) Adds the Associated objects to the predObjects which are:void(S) This initializes the Required Objects(Roles) which are:voidsetFactoryClassName(String inFactoryClassName) Sets theFactoryClassNamevalue and sets the state to MetadataState.LOCAL.voidsetFactoryClassName(String inFactoryClassName, int state) Sets theFactoryClassNameMetadata State.voidsetFactoryClassNameState(int state) Sets the Metadata State ofFactoryClassName.voidsetIsRemotelyAccessible(int inIsRemotelyAccessible) Sets theIsRemotelyAccessiblevalue and sets the state to MetadataState.LOCAL.voidsetIsRemotelyAccessible(int inIsRemotelyAccessible, int state) Sets theIsRemotelyAccessibleMetadata State.voidsetIsRemotelyAccessible(String inIsRemotelyAccessible) Sets theIsRemotelyAccessiblevalue and sets the state to MetadataState.LOCAL.voidsetIsRemotelyAccessible(String inIsRemotelyAccessible, int state) Sets theIsRemotelyAccessiblevalue and Metadata State.voidsetIsRemotelyAccessibleState(int state) Sets the Metadata State ofIsRemotelyAccessible.Methods inherited from interface com.sas.metadata.remote.DeployedComponent
getAssociatedMachine, getAssociatedMachines, getAssociatedMachines, getComputeTasks, getComputeTasks, getDataPackages, getDataPackages, getDescriptiveComponent, getDescriptiveComponents, getDescriptiveComponents, getInitProcesses, getInitProcesses, getInstallationLocation, getInstallationLocationMaxLength, getInstallationLocationState, getIsLicensed, getIsLicensedState, getLicenses, getLicenses, getNamedServices, getNamedServices, getProviderConnections, getProviderConnections, getRegisteredEvents, getRegisteredEvents, getServiceNames, getServiceNames, getServiceTypes, getServiceTypes, getSourceConnections, getSourceConnections, getUsedByComponents, getUsedByComponents, getUsingComponents, getUsingComponents, setAssociatedMachine, setAssociatedMachines, setAssociatedMachines, setComputeTasks, setComputeTasks, setDataPackages, setDataPackages, setDescriptiveComponent, setDescriptiveComponents, setDescriptiveComponents, setInitProcesses, setInitProcesses, setInstallationLocation, setInstallationLocation, setInstallationLocationState, setIsLicensed, setIsLicensed, setIsLicensed, setIsLicensed, setIsLicensedState, setLicenses, setLicenses, setNamedServices, setNamedServices, setProviderConnections, setProviderConnections, setRegisteredEvents, setRegisteredEvents, setServiceNames, setServiceNames, setServiceTypes, setServiceTypes, setSourceConnections, setSourceConnections, setUsedByComponents, setUsedByComponents, setUsingComponents, setUsingComponentsMethods inherited from interface com.sas.metadata.remote.MdObjectBase
addElementToChangeList, clearChangeList, getChangeList, getCMetadataType, getDesc, getDescMaxLength, getDescState, getFQID, getId, getIdState, getMetadataCreated, getMetadataCreatedState, getMetadataUpdated, getMetadataUpdatedState, getName, getNameMaxLength, getNameState, getObjectStore, getPredAssociations, getRepositoryID, getRequiredAssociations, getState, isAssociationRequired, isNewObject, isPredAssociation, removeElementFromChangeList, resetObject, resetState, resetStates, setCMetadataType, setDesc, setDesc, setDescState, setFQID, setFQID, setId, setId, setIdState, setMetadataCreated, setMetadataCreated, setMetadataCreatedState, setMetadataUpdated, setMetadataUpdated, setMetadataUpdatedState, setName, setName, setNameState, setObjectStore, setStateMethods inherited from interface com.sas.metadata.remote.MdObjectBaseUtil
addMdObjectListener, delete, dispose, fireMdObjectModified, getAssociatedObjects, getAssociatedObjects, getAssociatedObjects, getAssociationNames, getAssocs, getAssocsWA, getAttributeNames, getAttrs, getAttrsStates, getAuthorizationUtil, getChangeManagementState, getChgMgtExternalIdentityImportType, getClientSideOnlyObject, getMdObjectAssociation, getPopulatedAssocs, getUpdatedAttrs, getViewList, isCheckedOut, isLocked, objectModified, removeMdObjectListener, setAttrs, setChangeManagementTargetRepository, setChgMgtExternalIdentityImportType, setClientSideOnlyObject, setMdObjectAssociation, touch, updateAssnsIdsMethods inherited from interface com.sas.metadata.remote.MdObjectBaseXML
closeUpdateMetadataXML, createEmptyXML, createObjectRefreshXML, createObjectXML, createObjectXML, createUpdateAssociationXML, createUpdateAssociationXML, createUpdateSimpleXML, doCreateUpdateXML, getUpdateSimpleSubstring, updateMetadataAllMethods inherited from interface com.sas.metadata.remote.PrimaryType
getFavoritesContainers, getFavoritesContainers, getIsHidden, getIsHiddenState, getPublicType, getPublicTypeMaxLength, getPublicTypeState, setFavoritesContainers, setFavoritesContainers, setIsHidden, setIsHidden, setIsHidden, setIsHidden, setIsHiddenState, setPublicType, setPublicType, setPublicTypeStateMethods inherited from interface com.sas.metadata.remote.Root
getAccessControls, getAccessControls, getChanges, getChanges, getChangeState, getChangeStateMaxLength, getChangeStateState, getCustomAssociations, getCustomAssociations, getDocuments, getDocuments, getExtensions, getExtensions, getExternalIdentities, getExternalIdentities, getGroups, getGroups, getImplementors, getImplementors, getKeywords, getKeywords, getLocalizedAttributes, getLocalizedAttributes, getLockedBy, getLockedByMaxLength, getLockedByState, getNotes, getNotes, getPrimaryPropertyGroup, getPrimaryPropertyGroups, getPrimaryPropertyGroups, getPrompts, getPrompts, getProperties, getProperties, getPropertySets, getPropertySets, getReferencedObjects, getReferencedObjects, getResponsibleParties, getResponsibleParties, getSourceTransformations, getSourceTransformations, getSpecSourceTransformations, getSpecSourceTransformations, getSpecTargetTransformations, getSpecTargetTransformations, getTargetTransformations, getTargetTransformations, getTimestamps, getTimestamps, getTrees, getTrees, getTSObjectNamespace, getTSObjectNamespaces, getTSObjectNamespaces, getUsageVersion, getUsageVersionState, getUsedByPrototypes, getUsedByPrototypes, getUsingPrototype, getUsingPrototypes, getUsingPrototypes, getVariables, getVariables, setAccessControls, setAccessControls, setChanges, setChanges, setChangeState, setChangeState, setChangeStateState, setCustomAssociations, setCustomAssociations, setDocuments, setDocuments, setExtensions, setExtensions, setExternalIdentities, setExternalIdentities, setGroups, setGroups, setImplementors, setImplementors, setKeywords, setKeywords, setLocalizedAttributes, setLocalizedAttributes, setLockedBy, setLockedBy, setLockedByState, setNotes, setNotes, setPrimaryPropertyGroup, setPrimaryPropertyGroups, setPrimaryPropertyGroups, setPrompts, setPrompts, setProperties, setProperties, setPropertySets, setPropertySets, setReferencedObjects, setReferencedObjects, setResponsibleParties, setResponsibleParties, setSourceTransformations, setSourceTransformations, setSpecSourceTransformations, setSpecSourceTransformations, setSpecTargetTransformations, setSpecTargetTransformations, setTargetTransformations, setTargetTransformations, setTimestamps, setTimestamps, setTrees, setTrees, setTSObjectNamespace, setTSObjectNamespaces, setTSObjectNamespaces, setUsageVersion, setUsageVersion, setUsageVersion, setUsageVersion, setUsageVersionState, setUsedByPrototypes, setUsedByPrototypes, setUsingPrototype, setUsingPrototypes, setUsingPrototypes, setVariables, setVariablesMethods inherited from interface com.sas.metadata.remote.SoftwareComponent
getClassIdentifier, getClassIdentifierMaxLength, getClassIdentifierState, getConfigureVersion, getConfigureVersionMaxLength, getConfigureVersionState, getCustomizedProperties, getCustomizedProperties, getCustomizedTransformations, getCustomizedTransformations, getCustomizedTypes, getCustomizedTypes, getDependentComponents, getDependentComponents, getDependsOnComponents, getDependsOnComponents, getDeployedComponents, getDeployedComponents, getEditedProperties, getEditedProperties, getEditedTypes, getEditedTypes, getImplementedObjects, getImplementedObjects, getMajor, getMajorState, getMinor, getMinorState, getPlatform, getPlatformMaxLength, getPlatformState, getProductIdentifier, getProductIdentifierMaxLength, getProductIdentifierState, getProductName, getProductNameMaxLength, getProductNameState, getPropertyGroups, getPropertyGroups, getSoftwareGroups, getSoftwareGroups, getSoftwareTrees, getSoftwareTrees, getSoftwareVersion, getSoftwareVersionMaxLength, getSoftwareVersionState, getSpecVendor, getSpecVendorMaxLength, getSpecVendorState, getSpecVersion, getSpecVersionMaxLength, getSpecVersionState, getValidatedProperties, getValidatedProperties, getValidatedTypes, getValidatedTypes, getVendor, getVendorIdentifier, getVendorIdentifierMaxLength, getVendorIdentifierState, getVendorMaxLength, getVendorState, setClassIdentifier, setClassIdentifier, setClassIdentifierState, setConfigureVersion, setConfigureVersion, setConfigureVersionState, setCustomizedProperties, setCustomizedProperties, setCustomizedTransformations, setCustomizedTransformations, setCustomizedTypes, setCustomizedTypes, setDependentComponents, setDependentComponents, setDependsOnComponents, setDependsOnComponents, setDeployedComponents, setDeployedComponents, setEditedProperties, setEditedProperties, setEditedTypes, setEditedTypes, setImplementedObjects, setImplementedObjects, setMajor, setMajor, setMajor, setMajor, setMajorState, setMinor, setMinor, setMinor, setMinor, setMinorState, setPlatform, setPlatform, setPlatformState, setProductIdentifier, setProductIdentifier, setProductIdentifierState, setProductName, setProductName, setProductNameState, setPropertyGroups, setPropertyGroups, setSoftwareGroups, setSoftwareGroups, setSoftwareTrees, setSoftwareTrees, setSoftwareVersion, setSoftwareVersion, setSoftwareVersionState, setSpecVendor, setSpecVendor, setSpecVendorState, setSpecVersion, setSpecVersion, setSpecVersionState, setValidatedProperties, setValidatedProperties, setValidatedTypes, setValidatedTypes, setVendor, setVendor, setVendorIdentifier, setVendorIdentifier, setVendorIdentifierState, setVendorState
-
Field Details
-
ATTRIBUTE_ISREMOTELYACCESSIBLE_NAME
static final String ATTRIBUTE_ISREMOTELYACCESSIBLE_NAMEConstant used for the name of the IsRemotelyAccessible attribute.IsRemotelyAccessible: Specifies whether or not the service is remotely accessible (i.e. whether it is capable of servicing a client operating in a distributed environment).
- See Also:
-
ATTRIBUTE_FACTORYCLASSNAME_NAME
static final String ATTRIBUTE_FACTORYCLASSNAME_NAMEConstant used for the name of the FactoryClassName attribute.FactoryClassName: Specifies the fully-qualified name of the class that serves as the factory for instantiating the service (i.e. com.sas.services.Information.InformationServiceFactory).
- See Also:
-
-
Method Details
-
initializeRequiredObjects
void initializeRequiredObjects() throws RemoteException(S) This initializes the Required Objects(Roles) which are:- Specified by:
initializeRequiredObjectsin interfaceConfiguredComponent- Specified by:
initializeRequiredObjectsin interfaceDeployedComponent- Specified by:
initializeRequiredObjectsin interfaceMdObjectBaseUtil- Specified by:
initializeRequiredObjectsin interfacePrimaryType- Specified by:
initializeRequiredObjectsin interfaceRoot- Specified by:
initializeRequiredObjectsin interfaceSoftwareComponent- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
initializePredObjects
void initializePredObjects() throws RemoteException(S) Adds the Associated objects to the predObjects which are:- Specified by:
initializePredObjectsin interfaceConfiguredComponent- Specified by:
initializePredObjectsin interfaceDeployedComponent- Specified by:
initializePredObjectsin interfaceMdObjectBase- Specified by:
initializePredObjectsin interfacePrimaryType- Specified by:
initializePredObjectsin interfaceRoot- Specified by:
initializePredObjectsin interfaceSoftwareComponent- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsRemotelyAccessible
int getIsRemotelyAccessible() throws RemoteExceptionGets theintvalue ofIsRemotelyAccessible- Returns:
- The
IsRemotelyAccessible - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsRemotelyAccessibleState
int getIsRemotelyAccessibleState() throws RemoteExceptionGets the Metadata State ofIsRemotelyAccessible- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getFactoryClassName
String getFactoryClassName() throws RemoteExceptionGets theStringvalue ofFactoryClassName- Returns:
- The
FactoryClassName - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getFactoryClassNameState
int getFactoryClassNameState() throws RemoteExceptionGets the Metadata State ofFactoryClassName- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getFactoryClassNameMaxLength
int getFactoryClassNameMaxLength() throws RemoteExceptionGets the maximum length ofFactoryClassName- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
setIsRemotelyAccessible
void setIsRemotelyAccessible(int inIsRemotelyAccessible) throws RemoteException Sets theIsRemotelyAccessiblevalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsRemotelyAccessible- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsRemotelyAccessible
void setIsRemotelyAccessible(int inIsRemotelyAccessible, int state) throws RemoteException Sets theIsRemotelyAccessibleMetadata State.- Parameters:
inIsRemotelyAccessible- intstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsRemotelyAccessible
void setIsRemotelyAccessible(String inIsRemotelyAccessible) throws RemoteException Sets theIsRemotelyAccessiblevalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsRemotelyAccessible- String- Throws:
RemoteException- If error communicating with remote object.
-
setIsRemotelyAccessible
void setIsRemotelyAccessible(String inIsRemotelyAccessible, int state) throws RemoteException Sets theIsRemotelyAccessiblevalue and Metadata State.- Parameters:
inIsRemotelyAccessible- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsRemotelyAccessibleState
void setIsRemotelyAccessibleState(int state) throws RemoteException Sets the Metadata State ofIsRemotelyAccessible.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setFactoryClassName
void setFactoryClassName(String inFactoryClassName) throws RemoteException Sets theFactoryClassNamevalue and sets the state to MetadataState.LOCAL.- Parameters:
inFactoryClassName- String- Throws:
RemoteException- If error communicating with remote object.
-
setFactoryClassName
void setFactoryClassName(String inFactoryClassName, int state) throws RemoteException Sets theFactoryClassNameMetadata State.- Parameters:
inFactoryClassName- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setFactoryClassNameState
void setFactoryClassNameState(int state) throws RemoteException Sets the Metadata State ofFactoryClassName.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-