|
| Services |
|
| |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||||
java.lang.Object | +--com.sas.services.deployment.AbstractMetadataSource
An abstract class representing a source of metadata such as an
SAS Metadata Repository or a URL accessible file containing
metadata exported from a SAS Metadata Repository via the
Foundation Services Manager console plug-in.
An abstract method
getMetadata() is used to return the XML formatted metadata
describing an application's foundation service deployment.
An application is represented in a SAS Metadata Repository
as a SoftwareComponent
element. Each application will have 1..* collections of services
using a Tree to contain them. These deployment groups are
used to restrict which collections of services are deployed. When
deploying services one may specify 0..* deployment groups for a particular
application. If no groups are specified then no restriction is applied and
all groups are deployed. If 1..* deployment groups are specified then only
services defined within those groups are eligible for deployment.
OMRMetadataSource,
URLMetadataSource, Serialized Form| Constructor Summary | |
protected |
AbstractMetadataSource()
Constructs a default instance. |
|
AbstractMetadataSource(String softwareComponentName,
Set serviceDeploymentNames)
Constructs an instance used to deploy specified foundation service deployments. |
|
AbstractMetadataSource(String softwareComponentName,
String serviceDeploymentName)
Constructs an instance with the specified foundation service deployment name. |
| Method Summary | |
void |
addServiceDeploymentName(String serviceDeploymentGroup)
Adds the name of a service deployment group to the set of service deployment groups that are to be deployed. |
void |
destroy()
Destroys this metadata source disposing its metadata object store. |
boolean |
equals(Object other)
Determines whether or not the other object equals this object. |
String |
getApplicationServiceDeployment()
Gets the name of the application's foundation services deployment. |
protected String |
getDeployFailureMessage()
Gets a message describing this metadata source's inability to deploy services. |
MdObjectStore |
getMdObjectStore()
Gets the metadata object store. |
MdObjectStore |
getMdObjectStore(boolean isOKToCreate)
Gets the metadata object store. |
abstract String |
getMetadata()
Gets metadata describing an application's foundation services deployment. |
RMIClientSocketFactory |
getRMIClientSocketFactory()
Gets the RMI client socket factory. |
RMIServerSocketFactory |
getRMIServerSocketFactory()
Gets the RMI server socket factory. |
Set |
getServiceDeploymentNames()
Gets the set of service deployment names that are to be deployed. |
String |
getSoftwareComponentName()
Gets the name of the metadata SoftwareComponent that roots
the service deployment metadata hierarchy. |
protected static String |
getStringFromInputSource(InputStream inputStream)
Gets an XML string representing a foundation services deployment from the specified input stream. |
int |
hashCode()
Gets a hash code for this service attribute. |
boolean |
isOKToDestroy()
Determines whether or not it is OK to destroy this source once it has been used to query the service deployment metadata. |
boolean |
isServiceDeploymentDeployable(String applicationServiceDeployment)
An application's foundation service deployment is deployable if: The SoftwareComponent name matches
The SoftwareComponent ClassIdentifier
designates the element as representing an application's
foundation service deployment
All of the service deployment groups to be deployed are
defined as subtree elements of the
SoftwareComponent
|
boolean |
isServiceDeploymentDeployable(String applicationServiceDeployment,
Tree serviceDeploymentGroup)
Determines whether or not the specified application service deployment's service deployment group is deployable. |
void |
removeServiceDeploymentName(String serviceDeploymentGroup)
Removes a service deployment group name from the groups that are to be deployed. |
void |
setApplicationServiceDeployment(String softwareComponentName)
Sets the name of the metadata SoftwareComponent that roots
an application's service deployment metadata hierarchy. |
void |
setIsOKToClose(boolean isCloseConnection)
Specifies whether or not it is OK for the service loader to close this connection once it no longer needs it. |
void |
setRMIClientSocketFactory(RMIClientSocketFactory socketFactory)
Sets the RMI client socket factory. |
void |
setRMIServerSocketFactory(RMIServerSocketFactory socketFactory)
Sets the RMI server socket factory. |
void |
setServiceDeploymentNames(Set serviceDeploymentGroups)
Sets the set of deployment group names for Tree
elements. |
String |
toString()
Gets a string representation of this OMR metadata source. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
protected AbstractMetadataSource()
AbstractMetadataSource(applicationDeployment, deploymentGroup)
or
AbstractMetadataSource(applicationDeployment, deploymentGroups)
which specify one or
more foundation service deployment names.
public AbstractMetadataSource(String softwareComponentName,
Set serviceDeploymentNames)
throws InitializationException
softwareComponentName - The name of the metadata SoftwareComponent that
serves as the root of the service deployment hierarchy.serviceDeploymentNames - Set of String elements representing the
names of service deployments that are to be deployed. A foundation
service deployment's name is represented using the
Name attribute of a metadata
SoftwareComponent.InitializationException - if an invalid set of service deployment
names is specified.
public AbstractMetadataSource(String softwareComponentName,
String serviceDeploymentName)
throws InitializationException
SoftwareComponent's
name attribute.softwareComponentName - The name of the metadata SoftwareComponent that
serves as the root of the service deployment hierarchy.serviceDeploymentName - The name of the foundation service deployment that is to be deployed.
This name corresponds to the metadata
SoftwareComponent's Name attribute.InitializationException - if an invalid service deployment name
is specified.| Method Detail |
public final boolean isServiceDeploymentDeployable(String applicationServiceDeployment)
SoftwareComponent name matches SoftwareComponent ClassIdentifier
designates the element as representing an application's
foundation service deploymentSoftwareComponentisServiceDeploymentDeployable in interface MetadataSourceInterfaceapplicationServiceDeployment - Metadata SoftwareComponent being considered for
deploymenttrue if its OK to deploy the foundation services or
false if it isn't.MetadataSourceInterface.isServiceDeploymentDeployable(String)
public final boolean isServiceDeploymentDeployable(String applicationServiceDeployment,
Tree serviceDeploymentGroup)
isServiceDeploymentDeployable in interface MetadataSourceInterfaceapplicationServiceDeployment - Metadata SoftwareComponent being considered for
deployment.serviceDeploymentGroup - Service deployment group defined under the application's service
deployment.true if it is OK to deploy this service deployment
group for the specified application service deployment.
or false if it isn't.MetadataSourceInterface.isServiceDeploymentDeployable(String, Tree)public final String getSoftwareComponentName()
SoftwareComponent that roots
the service deployment metadata hierarchy.SoftwareComponent that roots
the service deployment metadata hierarchy or null
if no name is defined.public final void setApplicationServiceDeployment(String softwareComponentName)
SoftwareComponent that roots
an application's service deployment metadata hierarchy.setApplicationServiceDeployment in interface MetadataSourceInterfacesoftwareComponentName - Name of the metadata SoftwareComponent that roots
the service deployment metadata hierarchy or null
if no name is defined.MetadataSourceInterface.setApplicationServiceDeployment(String)public final Set getServiceDeploymentNames()
SoftwareComponent element's Name attribute.getServiceDeploymentNames in interface MetadataSourceInterfaceString names of the service deployments that
are to be deployed. Note that this set may not contain any
elements, but it is guaranteed to be non-null.MetadataSourceInterface.getServiceDeploymentNames()public final void setServiceDeploymentNames(Set serviceDeploymentGroups)
Tree
elements. Each element of the Set must be a
String.serviceDeploymentGroups - Set of String elements representing the
names of the service deployment groups that are to be deployed.
The service deployment group name corresponds to the
Name attribute of a metadata
Tree element that is a subtree under the
SoftwareComponent element representing the
application.
public final void addServiceDeploymentName(String serviceDeploymentGroup)
throws InitializationException
serviceDeploymentGroup - Name of a service deployment group to be added to the set that is
to be deployed.InitializationException - if an invalid service deployment name
is specified.public final void removeServiceDeploymentName(String serviceDeploymentGroup)
serviceDeploymentGroup - Name of a service deployment gruop that is to be removed from the
set of deployable groups.
public abstract String getMetadata()
throws ServiceException
getMetadata in interface MetadataSourceInterfaceServiceException - if unable to retrieve the metadata.MetadataSourceInterface.getMetadata()public final String getApplicationServiceDeployment()
getApplicationServiceDeployment in interface MetadataSourceInterfaceMetadataSourceInterface.getApplicationServiceDeployment()
protected static final String getStringFromInputSource(InputStream inputStream)
throws ServiceException
inputStream - Input stream from which the metadata will be read.
Note that the input stream should be encoded using an
utf-8 character set.null if
unable to read the string.ServiceException - if unable to obtain a
String from the specified input source.public final RMIClientSocketFactory getRMIClientSocketFactory()
null
if the default client socket factory is desired.public final RMIServerSocketFactory getRMIServerSocketFactory()
null
if the default server socket factory is desired.public final void setRMIClientSocketFactory(RMIClientSocketFactory socketFactory)
socketFactory - RMI client socket factory or null
if the default client socket factory is desired.public final void setRMIServerSocketFactory(RMIServerSocketFactory socketFactory)
socketFactory - RMI server socket factory or null
if the default server socket factory is desired.public MdObjectStore getMdObjectStore()
public MdObjectStore getMdObjectStore(boolean isOKToCreate)
getMdObjectStore in interface MetadataSourceInterfaceisOKToCreate - true if it is OK to create
a new metadata object store if one is not currently defined or
false if an object store should not be created.null if an object
store is not defined.MetadataSourceInterface.getMdObjectStore(boolean)public void destroy()
destroy in interface MetadataSourceInterfaceMetadataSourceInterface.destroy()public final void setIsOKToClose(boolean isCloseConnection)
setIsOKToClose in interface MetadataSourceInterfaceisCloseConnection - true if it is OK for the service loader to
close and dispose of this connection once it no longer
needs it or false if this connection is
to be closed somewhere else when its no longer needed.MetadataSourceInterface.setIsOKToClose(boolean)public final boolean isOKToDestroy()
isOKToDestroy in interface MetadataSourceInterfacetrue if it is OK to
close and dispose of this connection once it no longer
needs it or false if this connection is
to be closed somewhere else when its no longer needed.MetadataSourceInterface.isOKToDestroy()protected String getDeployFailureMessage()
public String toString()
toString in class Objectpublic int hashCode()
hashCode in class Objectpublic boolean equals(Object other)
equals in class Objectother - Other object.true if the objects are equivalent.
|
| Services |
|
| |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||||