Public Member Functions | |
boolean | advanceState (DNSTask task) |
void | associateWithTask (DNSTask task, DNSState state) |
boolean | cancelState () |
boolean | closeState () |
DefaultImplementation () | |
JmDNSImpl | getDns () |
boolean | isAnnounced () |
boolean | isAnnouncing () |
boolean | isAssociatedWithTask (DNSTask task, DNSState state) |
boolean | isCanceled () |
boolean | isCanceling () |
boolean | isClosed () |
boolean | isClosing () |
boolean | isProbing () |
boolean | recoverState () |
void | removeAssociationWithTask (DNSTask task) |
boolean | revertState () |
String | toString () |
boolean | waitForAnnounced (long timeout) |
boolean | waitForCanceled (long timeout) |
Protected Member Functions | |
void | setDns (JmDNSImpl dns) |
void | setState (DNSState state) |
void | setTask (DNSTask task) |
Protected Attributes | |
volatile DNSState | _state |
volatile DNSTask | _task |
Private Member Functions | |
boolean | willCancel () |
boolean | willClose () |
Private Attributes | |
final DNSStatefulObjectSemaphore | _announcing |
final DNSStatefulObjectSemaphore | _canceling |
volatile JmDNSImpl | _dns |
Static Private Attributes | |
static Logger | logger = Logger.getLogger(DefaultImplementation.class.getName()) |
static final long | serialVersionUID = -3264781576883412227L |
Definition at line 104 of file DNSStatefulObject.java.
Definition at line 119 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.advanceState | ( | DNSTask | task | ) | [inline] |
Sets the state and notifies all objects that wait on the ServiceInfo.
task | associated task |
true</code if the state was changed by this thread, false
otherwise.
DNSState::advance()
Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 216 of file DNSStatefulObject.java.
void javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.associateWithTask | ( | DNSTask | task, |
DNSState | state | ||
) | [inline] |
Sets the task associated with this Object.
task | associated task |
state | state of the task |
Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 144 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.cancelState | ( | ) | [inline] |
Sets the state and notifies all objects that wait on the ServiceInfo.
true</code if the state was changed by this thread, false
otherwise.
Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 257 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.closeState | ( | ) | [inline] |
Sets the state and notifies all objects that wait on the ServiceInfo.
true</code if the state was changed by this thread, false
otherwise.
Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 278 of file DNSStatefulObject.java.
Returns the DNS associated with this object.
Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 132 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.isAnnounced | ( | ) | [inline] |
Returns true, if this is an announced state.
true
if announced state, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 331 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.isAnnouncing | ( | ) | [inline] |
Returns true, if this is an announcing state.
true
if announcing state, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 323 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.isAssociatedWithTask | ( | DNSTask | task, |
DNSState | state | ||
) | [inline] |
Checks if this object is associated with the task and in the same state.
task | associated task |
state | state of the task |
true
is the task is associated with this object, false
otherwise.Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 178 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.isCanceled | ( | ) | [inline] |
Returns true, if this is a canceled state.
true
if canceled state, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 347 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.isCanceling | ( | ) | [inline] |
Returns true, if this is a canceling state.
true
if canceling state, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 339 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.isClosed | ( | ) | [inline] |
Returns true, if this is a closed state.
true
if closed state, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 363 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.isClosing | ( | ) | [inline] |
Returns true, if this is a closing state.
true
if closing state, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 355 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.isProbing | ( | ) | [inline] |
Returns true, if this is a probing state.
true
if probing state, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 315 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.recoverState | ( | ) | [inline] |
Sets the state and notifies all objects that wait on the ServiceInfo.
true</code if the state was changed by this thread, false
otherwise.
Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 299 of file DNSStatefulObject.java.
void javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.removeAssociationWithTask | ( | DNSTask | task | ) | [inline] |
Remove the association of the task with this Object.
task | associated task |
Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 161 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.revertState | ( | ) | [inline] |
Sets the state and notifies all objects that wait on the ServiceInfo.
true</code if the state was changed by this thread, false
otherwise.
DNSState::revert()
Implements javax.jmdns.impl.DNSStatefulObject.
Definition at line 237 of file DNSStatefulObject.java.
void javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.setDns | ( | JmDNSImpl | dns | ) | [inline, protected] |
Reimplemented in javax.jmdns.impl.ServiceInfoImpl.ServiceInfoState.
Definition at line 136 of file DNSStatefulObject.java.
void javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.setState | ( | DNSState | state | ) | [inline, protected] |
state | the state to set |
Definition at line 195 of file DNSStatefulObject.java.
void javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.setTask | ( | DNSTask | task | ) | [inline, protected] |
Reimplemented in javax.jmdns.impl.ServiceInfoImpl.ServiceInfoState.
Definition at line 187 of file DNSStatefulObject.java.
String javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.toString | ( | ) | [inline] |
Definition at line 411 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.waitForAnnounced | ( | long | timeout | ) | [inline] |
Waits for the object to be announced.
timeout | the maximum time to wait in milliseconds. |
true
if the object is announced, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 379 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.waitForCanceled | ( | long | timeout | ) | [inline] |
Waits for the object to be canceled.
timeout | the maximum time to wait in milliseconds. |
true
if the object is canceled, false
otherwiseImplements javax.jmdns.impl.DNSStatefulObject.
Definition at line 397 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.willCancel | ( | ) | [inline, private] |
Definition at line 367 of file DNSStatefulObject.java.
boolean javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.willClose | ( | ) | [inline, private] |
Definition at line 371 of file DNSStatefulObject.java.
final DNSStatefulObjectSemaphore javax.jmdns.impl.DNSStatefulObject.DefaultImplementation._announcing [private] |
Definition at line 115 of file DNSStatefulObject.java.
final DNSStatefulObjectSemaphore javax.jmdns.impl.DNSStatefulObject.DefaultImplementation._canceling [private] |
Definition at line 117 of file DNSStatefulObject.java.
volatile JmDNSImpl javax.jmdns.impl.DNSStatefulObject.DefaultImplementation._dns [private] |
Definition at line 109 of file DNSStatefulObject.java.
volatile DNSState javax.jmdns.impl.DNSStatefulObject.DefaultImplementation._state [protected] |
Definition at line 113 of file DNSStatefulObject.java.
volatile DNSTask javax.jmdns.impl.DNSStatefulObject.DefaultImplementation._task [protected] |
Definition at line 111 of file DNSStatefulObject.java.
Logger javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.logger = Logger.getLogger(DefaultImplementation.class.getName()) [static, private] |
Definition at line 105 of file DNSStatefulObject.java.
final long javax.jmdns.impl.DNSStatefulObject.DefaultImplementation.serialVersionUID = -3264781576883412227L [static, private] |
Reimplemented in javax.jmdns.impl.ServiceInfoImpl.ServiceInfoState, and javax.jmdns.impl.HostInfo.HostInfoState.
Definition at line 107 of file DNSStatefulObject.java.