public class IPDiscoveryBinding extends java.lang.Object implements DiscoveryBinding, IPDiscoveryDomainChangeListener, IPAddressChangeListener
| Modifier and Type | Field and Description |
|---|---|
protected IPAddress |
address |
protected ArrayList |
bindingListenerList |
protected java.lang.String |
comManId |
protected CredentialInfo |
credentialInfo |
protected NetworkInterface |
iface |
protected boolean |
isUsable |
static java.lang.String |
MEMENTO_COMMANID |
static java.lang.String |
MEMENTO_IFACE |
static java.lang.String |
MEMENTO_IPADDRESS |
static java.lang.String |
MEMENTO_PORT |
protected int |
port |
MEMENTO_CREDENTIAL_INFO, MEMENTO_DISCOVERY_DOMAIN, MEMENTO_USABLE| Constructor and Description |
|---|
IPDiscoveryBinding() |
IPDiscoveryBinding(java.lang.String comManId,
IPDiscoveryDomain discoveryDomain)
For multicast usage.
|
IPDiscoveryBinding(java.lang.String comManId,
NetworkInterface iface,
IPAddress address,
int port)
For unicast usage.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBindingListener(BindingListener listener)
Add
BindingListener to the Binding. |
void |
addressDown(IPAddress ip)
Will be called if a
DiscoveryDomain is down. |
void |
addressUp(IPAddress ip)
Will be called if a
IPAddress is up. |
void |
domainDown(DiscoveryDomain dom)
Will be called if a
DiscoveryDomain is down. |
void |
domainUp(DiscoveryDomain dom)
Will be called if a
DiscoveryDomain is up. |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getCommunicationManagerId()
Returns the ID as
String of the protocol/technology this binding corresponds to (e.g. |
CredentialInfo |
getCredentialInfo()
Returns the
CredentialInfo of this Binding. |
DiscoveryDomain |
getDiscoveryDomain()
Returns the
DiscoveryDomain for this binding. |
java.lang.Object |
getHostAddress() |
IPAddress |
getHostIPAddress() |
int |
getHostPort() |
NetworkInterface |
getIface() |
java.lang.Integer |
getKey()
Returns the unique key of the
Binding. |
int |
hashCode() |
boolean |
isUsable()
Returns whether the binding is usable.
|
void |
readFromMemento(Memento m) |
void |
removeBindingListener(BindingListener listener)
Remove
BindingListener from the Binding. |
void |
saveToMemento(Memento m) |
void |
setCredentialInfo(CredentialInfo credentialInfo)
Sets the
CredentialInfo if given CredentialInfo is not null or CredentialInfo.EMPTY_CREDENTIAL_INFO. |
void |
setPort(int port) |
java.lang.String |
toString() |
public static final java.lang.String MEMENTO_IPADDRESS
public static final java.lang.String MEMENTO_PORT
public static final java.lang.String MEMENTO_IFACE
public static final java.lang.String MEMENTO_COMMANID
protected NetworkInterface iface
protected IPAddress address
protected int port
protected CredentialInfo credentialInfo
protected boolean isUsable
protected ArrayList bindingListenerList
protected java.lang.String comManId
public IPDiscoveryBinding()
public IPDiscoveryBinding(java.lang.String comManId,
IPDiscoveryDomain discoveryDomain)
discoveryDomain - defaultPort - public IPDiscoveryBinding(java.lang.String comManId,
NetworkInterface iface,
IPAddress address,
int port)
address - port - public java.lang.String getCommunicationManagerId()
BindingString of the protocol/technology this binding corresponds to (e.g.
DPWS, UPNP, Bluetooth, etc.).getCommunicationManagerId in interface Bindingpublic NetworkInterface getIface()
public IPAddress getHostIPAddress()
public java.lang.Object getHostAddress()
getHostAddress in interface Bindingpublic int getHostPort()
public void setPort(int port)
public CredentialInfo getCredentialInfo()
BindingCredentialInfo of this Binding.getCredentialInfo in interface Bindingpublic void setCredentialInfo(CredentialInfo credentialInfo)
BindingCredentialInfo if given CredentialInfo is not null or CredentialInfo.EMPTY_CREDENTIAL_INFO.setCredentialInfo in interface Bindingpublic DiscoveryDomain getDiscoveryDomain()
DiscoveryBindingDiscoveryDomain for this binding.getDiscoveryDomain in interface DiscoveryBindingDiscoveryDomain for this binding.public void addBindingListener(BindingListener listener)
BindingBindingListener to the Binding. If changes are performed the listener will
be announced.addBindingListener in interface Bindingpublic void removeBindingListener(BindingListener listener)
BindingBindingListener from the Binding.removeBindingListener in interface Bindingpublic void domainUp(DiscoveryDomain dom)
IPDiscoveryDomainChangeListenerDiscoveryDomain is up.domainUp in interface IPDiscoveryDomainChangeListenerpublic void domainDown(DiscoveryDomain dom)
IPDiscoveryDomainChangeListenerDiscoveryDomain is down.domainDown in interface IPDiscoveryDomainChangeListenerpublic void addressUp(IPAddress ip)
IPAddressChangeListenerIPAddress is up.addressUp in interface IPAddressChangeListenerpublic void addressDown(IPAddress ip)
IPAddressChangeListenerDiscoveryDomain is down.addressDown in interface IPAddressChangeListenerpublic boolean isUsable()
Bindingpublic java.lang.Integer getKey()
BindingBinding.public void saveToMemento(Memento m)
saveToMemento in interface MementoSupportpublic void readFromMemento(Memento m)
readFromMemento in interface MementoSupportpublic int hashCode()
hashCode in interface DiscoveryBindinghashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in interface DiscoveryBindingequals in class java.lang.Objectpublic java.lang.String toString()
toString in interface DiscoveryBindingtoString in class java.lang.Object