|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mc4j.ems.impl.jmx.connection.DConnection
public class DConnection
TODO GH: Decide exception handling strategy (runtime?)
| Nested Class Summary | |
|---|---|
static class |
DConnection.DObjectName
Some object name implementations are not equal if the properties are in different orders. |
static class |
DConnection.DObjectNameComparator
|
| Field Summary | |
|---|---|
protected java.util.SortedMap<DConnection.DObjectName,EmsBean> |
beanMap
|
protected java.lang.String |
connectionName
|
protected AbstractConnectionProvider |
connectionProvider
|
protected boolean |
loaded
|
protected java.util.List<MBeanRegistrationListener> |
registrationListeners
|
| Constructor Summary | |
|---|---|
DConnection(java.lang.String connectionName,
ConnectionProvider connectionProvider)
|
|
| Method Summary | |
|---|---|
void |
addRegistrationListener(MBeanRegistrationListener registrationListener)
|
java.lang.Object |
buildObjectName(java.lang.String objectName)
|
void |
close()
|
void |
createMBean(java.lang.String className,
java.lang.String objectName)
This will register a new MBean, but that may not be immediately recognized |
protected EmsBean |
getBean(javax.management.ObjectName objectName)
|
EmsBean |
getBean(java.lang.String objectName)
|
java.util.SortedSet<EmsBean> |
getBeans()
|
ConnectionProvider |
getConnectionProvider()
|
long |
getFailures()
|
long |
getRoundTrips()
|
ConnectionTracker |
getTracker()
|
void |
loadSynchronous(boolean deep)
Does a *:* load of all MBean names. |
java.util.List<EmsBean> |
queryBeans(javax.management.ObjectName objectName,
javax.management.QueryExp query)
This will run the query, creating our internal bean representation as needed and return the full list of both previously and newly mapped beans from the corresponding query. |
java.util.List<EmsBean> |
queryBeans(java.lang.String objectName)
Utility to perform a query without ObjectName in your classpath |
void |
refresh()
|
EmsBean |
registerBean(java.lang.String className,
java.lang.String objectName)
|
EmsBean |
registerBean(java.lang.String className,
java.lang.String objectName,
java.lang.Object[] params,
java.lang.String[] signature)
|
void |
removeMBean(java.lang.String objectName)
|
void |
removeRegistrationListener(MBeanRegistrationListener registrationListener)
|
void |
setConnectionProvider(AbstractConnectionProvider connectionProvider)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String connectionName
protected AbstractConnectionProvider connectionProvider
protected java.util.SortedMap<DConnection.DObjectName,EmsBean> beanMap
protected boolean loaded
protected java.util.List<MBeanRegistrationListener> registrationListeners
| Constructor Detail |
|---|
public DConnection(java.lang.String connectionName,
ConnectionProvider connectionProvider)
| Method Detail |
|---|
public void setConnectionProvider(AbstractConnectionProvider connectionProvider)
public ConnectionTracker getTracker()
public void refresh()
public void close()
public void loadSynchronous(boolean deep)
deep - public void addRegistrationListener(MBeanRegistrationListener registrationListener)
public void removeRegistrationListener(MBeanRegistrationListener registrationListener)
public void createMBean(java.lang.String className,
java.lang.String objectName)
throws EmsException
className - objectName -
EmsException
public void removeMBean(java.lang.String objectName)
throws EmsException
EmsExceptionpublic java.util.SortedSet<EmsBean> getBeans()
protected EmsBean getBean(javax.management.ObjectName objectName)
public EmsBean getBean(java.lang.String objectName)
public java.util.List<EmsBean> queryBeans(javax.management.ObjectName objectName,
javax.management.QueryExp query)
objectName - query -
public java.util.List<EmsBean> queryBeans(java.lang.String objectName)
objectName -
java.lang.RuntimeException - when the ObjectName is not valid
public EmsBean registerBean(java.lang.String className,
java.lang.String objectName)
public EmsBean registerBean(java.lang.String className,
java.lang.String objectName,
java.lang.Object[] params,
java.lang.String[] signature)
public long getRoundTrips()
public long getFailures()
public java.lang.Object buildObjectName(java.lang.String objectName)
throws EmsMalformedObjectNameException
EmsMalformedObjectNameExceptionpublic ConnectionProvider getConnectionProvider()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||