org.sblim.cimclient.internal.discovery.slp
Class WBEMServiceAdvertisementSLP

java.lang.Object
  extended by 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
WBEMServiceAdvertisementSLP(java.lang.String pDA, ServiceURL pUrl, java.util.List pAttributes)
          Ctor.
 
Method Summary
 WBEMClient createClient(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 name
 java.util.Set getAttributes()
          Return the set of attributes of this advertisement
 java.lang.String getConcreteServiceType()
          Returns the concrete service type.
 java.lang.String getDirectory()
          Gets the URL of the directory from which this advertisement was received
 java.lang.String[] getInteropNamespaces()
          Returns the interop namespaces
 java.lang.String getServiceId()
          Returns the service id
 java.lang.String getServiceUrl()
          Returns the service url, e.g.
 int hashCode()
           
 boolean isExpired()
          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 Detail

WBEMServiceAdvertisementSLP

public WBEMServiceAdvertisementSLP(java.lang.String pDA,
                                   ServiceURL pUrl,
                                   java.util.List pAttributes)
Ctor.

Parameters:
pDA - The Directory Agent from which this advertisement was received
pUrl - The SLP service url returned by Locator.findServices().
pAttributes - The attribute list (List<String>) where each entry looks either like this key=value or this (key=value).
Method Detail

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 interface WBEMServiceAdvertisement
Parameters:
pAttributeName - The attribute name
Returns:
The value

getAttributes

public java.util.Set getAttributes()
Description copied from interface: WBEMServiceAdvertisement
Return the set of attributes of this advertisement

Specified by:
getAttributes in interface WBEMServiceAdvertisement
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 service service:wbem:https this method would return https.

Specified by:
getConcreteServiceType in interface WBEMServiceAdvertisement
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 interface WBEMServiceAdvertisement
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 interface WBEMServiceAdvertisement
Parameters:
pSubject - The credentials for authenticating with the service
pLocales - 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 interface WBEMServiceAdvertisement
Returns:
The directory URL

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getInteropNamespaces

public java.lang.String[] getInteropNamespaces()
Description copied from interface: WBEMServiceAdvertisement
Returns the interop namespaces

Specified by:
getInteropNamespaces in interface WBEMServiceAdvertisement
Returns:
The interop namespaces

getServiceId

public java.lang.String getServiceId()
Description copied from interface: WBEMServiceAdvertisement
Returns the service id

Specified by:
getServiceId in interface WBEMServiceAdvertisement
Returns:
The service id

isExpired

public boolean isExpired()
Description copied from interface: WBEMServiceAdvertisement
Returns the expiration state of the advertisement.

Specified by:
isExpired in interface WBEMServiceAdvertisement
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 interface WBEMServiceAdvertisement
Parameters:
pExpired - The new value

equals

public boolean equals(java.lang.Object pObj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2005, 2009 IBM Corporation. All Rights Reserved.