com.newstep.solid.management.runtime.directory
|
Class DefaultDirectoryClient
|
public class DefaultDirectoryClient
Stateful/Intelligent Directory client.
It handles only one connection
javax.management.remote.JMXServiceURL at a time. ie. connect Is a
listener for its own connection events.
Author:
msimonsen
Implements:
ComponentDirectoryClient
NotificationListener
Links:
Kernel Association Association Link
Associates type:
association
Client cardinality:
1
Client navigability:
NOT NAVIGABLE
Client visibility:
private
Supplier cardinality:
1
Supplier navigability:
NAVIGABLE
Supplier visibility:
private
Implementation Implementation Link
Stateful/Intelligent Directory client.
It handles only one connection
javax.management.remote.JMXServiceURL at a time. ie. connect Is a
listener for its own connection events.
Author:
msimonsen
| Nested Class Summary |
public class |
State |
class |
|
class |
|
| Field Summary |
State |
|
private static String |
|
private Condition |
|
private JMXConnector |
|
private final String |
|
private final Logger |
|
private String |
|
|
|
private JMXServiceURL |
|
private ObjectName |
|
private ConcurrentLinkedQueue |
|
private boolean |
|
private long |
|
private ReentrantLock |
|
private static Logger |
|
private long |
|
private final String |
|
private final Logger |
|
private ConcurrentLinkedQueue |
|
private MBeanServerConnection |
|
private volatile State |
|
State |
cleanup |
State |
connected |
State |
idle |
State |
trying |
| Constructor Summary |
public void |
|
public void |
|
| Method Summary |
public void |
connect(JMXServiceURL directoryUrl) |
private void |
|
private boolean |
|
public void |
|
public void |
|
public State |
|
public void |
|
public void |
|
private void |
|
public void |
|
public void |
|
public void |
|
private void |
|
public void |
|
public void |
|
private static String cName
Multiplicity:
1
Static.
private Condition connectMonitor
Multiplicity:
1
private JMXConnector connector
Multiplicity:
1
private String connectorUrl
Multiplicity:
1
Multiplicity:
1
private JMXServiceURL directoryJmxURL
Multiplicity:
1
private ObjectName directoryMBean
Multiplicity:
1
private ConcurrentLinkedQueue history
Multiplicity:
1
private boolean initialized
Multiplicity:
1
private long keepAliveInterval
Multiplicity:
1
private ReentrantLock lock
Multiplicity:
1
private static Logger logger
Multiplicity:
1
Static.
private long reattemptInterval
Multiplicity:
1
private ConcurrentLinkedQueue registerQueue
Multiplicity:
1
private MBeanServerConnection server
Multiplicity:
1
State state
private volatile State state
Multiplicity:
1
Volatile.
public void DefaultDirectoryClient (String connectorUrl)
Constructor that takes a url.
Parameters:
connectorUrl -
The directory URL.
Stereotype:
create
Constructor that takes configuration.
Parameters:
config -
Directory client configuration.
Stereotype:
create
public void connect (JMXServiceURL directoryUrl)
Parameters:
directoryUrl -
The directory URL.
private void connecting ()
private boolean connectionAlive ()
public void disconnect ()
Disconnect this client.
This also forces a clean-up.
Ie. you can no longer use this as a stateful
client.
Throws:
IOException
public State getState ()
public void handleNotification (Notification notification, Object handback)
public void newConnection ()
Throws:
IOException
Throws:
RegistrationException
Throws:
RegistrationException
Throws:
RegistrationException
private void startRegisterQTask ()
Throws:
RegistrationException
Throws:
RegistrationException