private List<String> getStoreNames() { File osf = new File(store.storeDir()); List<String> storeNames = new ArrayList<String>(); if (osf.exists()) storeNames = Arrays.asList(osf.list(new FilenameFilter() { public boolean accept(File dir, String name) { return new File(dir, name).isDirectory(); } })); return storeNames; }
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 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; }