public static ObjStoreTypeBean getObjectStoreBrowserBean(int id, String storeDir) throws OperationsException, MBeanException, InterruptedException, IOException { ObjStoreBean sbean = new ObjStoreBean(id, storeDir); sbean.register(); return sbean; }
public ObjectInstance register() { if (arjPropertyManager.getObjectStoreEnvironmentBean().isJmxEnabled()) { Collection<ObjStoreTypeBean> beans = new ArrayList<ObjStoreTypeBean> (); ObjectInstance oi = JMXServer.getAgent().registerMBean(this); if (tsLogger.arjLoggerI18N.isDebugEnabled()) tsLogger.arjLoggerI18N.debug("com.arjuna.ats.arjuna.tools.osb.mbean.ObjStoreBean.m_4", new Object[] { arjPropertyManager.getCoordinatorEnvironmentBean().getActionStore() }); for (String storeName : getStoreNames()) { allTypes(this, storeName, beans); if (tsLogger.arjLoggerI18N.isDebugEnabled()) tsLogger.arjLoggerI18N.debug("com.arjuna.ats.arjuna.tools.osb.mbean.ObjStoreBean.m_5", new Object[] { storeName, store.storeDir() }); for(ObjStoreTypeBean bean : beans) bean.register(); registeredBeans.addAll(beans); beans.clear(); } super.register(); return oi; } return null; }
public ObjStoreBean(int id, String storeLocation) { super(null, "/", "root"); this.id = id; if (tsLogger.arjLoggerI18N.isDebugEnabled()) tsLogger.arjLoggerI18N.debug("com.arjuna.ats.arjuna.tools.osb.mbean.ObjStoreBean.m_1", new Object[] { storeLocation }); store = getObjectStore(storeLocation, null); }
public static ObjStoreTypeBean getObjectStoreBrowserBean() throws OperationsException, MBeanException, InterruptedException, IOException { if (localStore == null) localStore = (ObjStoreBean) getObjectStoreBrowserBean(0, arjPropertyManager.getObjectStoreEnvironmentBean().getObjectStoreDir()); return localStore; }
public void allTypes(ObjStoreTypeBean parent, String storeName, Collection<ObjStoreTypeBean> names) { InputObjectState types = new InputObjectState(); try { if (getObjectStore(store.storeDir(), storeName).allTypes(types)) { while (true) { try { String theName = types.unpackString(); if (theName.length() == 0) break; else names.add(new ObjStoreTypeBean(parent, storeName, theName)); } catch (IOException e) { break; // end of list } } } } catch (ObjectStoreException e) { if (tsLogger.arjLoggerI18N.isWarnEnabled()) tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.tools.osb.mbean.ObjStoreBean.m_3", new Object[] { e }); } }
public static void main(String[] args) throws OperationsException, MBeanException, InterruptedException, IOException { String[] storeLocations = { "/home/mmusgrov/source/as/trunk/build/output/jboss-6.0.0-SNAPSHOT/server/all/data/tx-object-store", // "../../logs/os.2", }; ObjStoreBean[] browsers = new ObjStoreBean[storeLocations.length]; for (int i = 0; i < storeLocations.length; i++) { browsers[i] = new ObjStoreBean(i, storeLocations[i]); browsers[i].register(); } Thread.sleep(24000000); } }