Class WBEMServiceAdvertisementSLP
java.lang.Object
org.sblim.cimclient.internal.discovery.slp.WBEMServiceAdvertisementSLP
- All Implemented Interfaces:
WBEMServiceAdvertisement
public class WBEMServiceAdvertisementSLP
extends java.lang.Object
implements WBEMServiceAdvertisement
Class WBEMServiceAdvertisementSLP is the SLP specific implementation if the
WBEMServiceAdvertisement interface.
- Since:
- 2.0.2
- Invariants:
- iDA != null && iServiceUrl != null && iAttributeMap != null
-
Field Summary
Fields inherited from interface org.sblim.cimclient.discovery.WBEMServiceAdvertisement
AUTH_MECH_DESC, AUTH_MECH_SUPP, CLASSINFO, COMM_MECHANISM, FUNCTIONAL_PROF_DESC, FUNCTIONAL_PROF_SUPP, INTEROP_NS, MULT_OPERATIONS_SUPP, NAMESPACE, OTHER_COMM_MECHN_DESC, PROTOCOL_VERSION, REG_PROF_SUPP, SERVICE_HI_DESC, SERVICE_HI_NAME, SERVICE_ID, TEMPLATE_DESCRIPTION, TEMPLATE_TYPE, TEMPLATE_URL_SYNTAX, TEMPLATE_VERSION
-
Constructor Summary
ConstructorsConstructorDescriptionWBEMServiceAdvertisementSLP
(java.lang.String pDA, ServiceURL pUrl, java.util.List<java.lang.String> pAttributes) Ctor. -
Method Summary
Modifier and TypeMethodDescriptioncreateClient
(javax.security.auth.Subject pSubject, java.util.Locale[] pLocales) Creates a fully-initialized WBEMClient instance connected to the service that is subject of this advertisement.boolean
equals
(java.lang.Object pObj) java.lang.String
getAttribute
(java.lang.String pAttributeName) Return the attribute value for a given attribute namejava.util.Set<java.util.Map.Entry<java.lang.String,
java.lang.String>> Return the set of attributes of this advertisementjava.lang.String
Returns the concrete service type.java.lang.String
Gets the URL of the directory from which this advertisement was receivedjava.lang.String[]
Returns the interop namespacesjava.lang.String
Returns the service idjava.lang.String
Returns the service url, e.g.int
hashCode()
boolean
Returns the expiration state of the advertisement.void
setExpired
(boolean pExpired) Sets the expirations state of the advertisement.java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
WBEMServiceAdvertisementSLP
public WBEMServiceAdvertisementSLP(java.lang.String pDA, ServiceURL pUrl, java.util.List<java.lang.String> pAttributes) Ctor.- Parameters:
pDA
- The Directory Agent from which this advertisement was receivedpUrl
- The SLP service url returned by Locator.findServices().pAttributes
- The attribute list (List<String>) where each entry looks either like thiskey=value
or this(key=value)
.
-
-
Method Details
-
getAttribute
public java.lang.String getAttribute(java.lang.String pAttributeName) Description copied from interface:WBEMServiceAdvertisement
Return the attribute value for a given attribute name- Specified by:
getAttribute
in interfaceWBEMServiceAdvertisement
- Parameters:
pAttributeName
- The attribute name- Returns:
- The value
-
getAttributes
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> getAttributes()Description copied from interface:WBEMServiceAdvertisement
Return the set of attributes of this advertisement- Specified by:
getAttributes
in interfaceWBEMServiceAdvertisement
- Returns:
- A Set<Map.Entry<String, String>> containing the name value pairs of the attributes.
-
getConcreteServiceType
public java.lang.String getConcreteServiceType()Description copied from interface:WBEMServiceAdvertisement
Returns the concrete service type. E.g. for the SLP advertised serviceservice:wbem:https
this method would returnhttps
.- Specified by:
getConcreteServiceType
in interfaceWBEMServiceAdvertisement
- Returns:
- The concrete service type
-
getServiceUrl
public java.lang.String getServiceUrl()Description copied from interface:WBEMServiceAdvertisement
Returns the service url, e.g. http://9.155.62.79:5988- Specified by:
getServiceUrl
in interfaceWBEMServiceAdvertisement
- Returns:
- The service url
-
createClient
public WBEMClient createClient(javax.security.auth.Subject pSubject, java.util.Locale[] pLocales) throws java.lang.Exception Description copied from interface:WBEMServiceAdvertisement
Creates a fully-initialized WBEMClient instance connected to the service that is subject of this advertisement. On every call to this method a new client will be created. The client is not stored or cached anywhere in this class.- Specified by:
createClient
in interfaceWBEMServiceAdvertisement
- Parameters:
pSubject
- The credential for authenticating with the servicepLocales
- An array of locales ordered by preference- Returns:
- The WBEM client
- Throws:
java.lang.Exception
-
getDirectory
public java.lang.String getDirectory()Description copied from interface:WBEMServiceAdvertisement
Gets the URL of the directory from which this advertisement was received- Specified by:
getDirectory
in interfaceWBEMServiceAdvertisement
- Returns:
- The directory URL
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
getInteropNamespaces
public java.lang.String[] getInteropNamespaces()Description copied from interface:WBEMServiceAdvertisement
Returns the interop namespaces- Specified by:
getInteropNamespaces
in interfaceWBEMServiceAdvertisement
- Returns:
- The interop namespaces
-
getServiceId
public java.lang.String getServiceId()Description copied from interface:WBEMServiceAdvertisement
Returns the service id- Specified by:
getServiceId
in interfaceWBEMServiceAdvertisement
- Returns:
- The service id
-
isExpired
public boolean isExpired()Description copied from interface:WBEMServiceAdvertisement
Returns the expiration state of the advertisement.- Specified by:
isExpired
in interfaceWBEMServiceAdvertisement
- Returns:
true
when advertisement is expired.
-
setExpired
public void setExpired(boolean pExpired) Description copied from interface:WBEMServiceAdvertisement
Sets the expirations state of the advertisement. Might be used by the application to mark an advertisement as expired, e.g. when it's no longer reported by the corresponding directory. Used for this purpose by AdvertisementCatalog.- Specified by:
setExpired
in interfaceWBEMServiceAdvertisement
- Parameters:
pExpired
- The new value
-
equals
public boolean equals(java.lang.Object pObj) - Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-