public OSBTypeHandler(boolean enabled, boolean allowRegistration, String recordClass, String beanClass, String typeName, String headerStateReaderClassName) { this.enabled = enabled; this.allowRegistration = allowRegistration; this.recordClass = recordClass; this.beanClass = beanClass; this.typeName = typeName; this.headerStateReader = headerStateReaderClassName == null ? new HeaderStateReader() : createHeader(headerStateReaderClassName); }
public static HeaderStateReader getHeaderStateUnpacker(String type) { OSBTypeHandler osbType = osbTypeMap.get(type); return (osbType != null) ? osbType.getHeaderStateReader() : null; }
/** * @param handler specification for handling object store types * @return the previous value associated with type handler, or null if there was no previous handler. */ public OSBTypeHandler registerHandler(OSBTypeHandler handler) { return osbTypeMap.put(handler.getTypeName(), handler); }
private UidWrapper createBean(Uid uid, String type) { OSBTypeHandler osbType = osbTypeMap.get(type); //boolean enabled = osbType == null || osbType.isEnabled(); boolean registerBean = osbType != null && osbType.isAllowRegistration(); if (osbType == null && !exposeAllLogs) return null; if (exposeAllLogs) registerBean = true; // if (osbType != null && !osbType.enabled) // return null; String beanType = osbType == null ? OSEntryBean.class.getName() : osbType.getBeanClass(); String stateType = osbType == null ? null : osbType.getRecordClass(); UidWrapper w = new UidWrapper(this, beanType, type, stateType, uid, registerBean); w.createMBean(); return w; }
public void viewSubordinateAtomicActions(boolean enable) { OSBTypeHandler osbType = osbTypeMap.get(SUBORDINATE_AA_TYPE); if (osbType == null) return; osbType.setEnabled(enable); if (!enable) { for (List<UidWrapper> uids : registeredMBeans.values()) { for (Iterator<UidWrapper> i = uids.iterator(); i.hasNext(); ) { UidWrapper w = i.next(); if (osbType.getRecordClass().equals(w.getClassName())) { i.remove(); w.unregister(); } } } } }
/** * Tell the browser which beans to use for particular Object Store Action type * @param osTypeClassName * @param beanTypeClassName * @return */ public boolean setType(String osTypeClassName, String beanTypeClassName) { try { Class cls = Class.forName(osTypeClassName); StateManager sm = (StateManager) cls.getConstructor().newInstance(); String typeName = sm.type(); if (typeName != null && typeName.startsWith("/")) typeName = typeName.substring(1); osbTypeMap.put(typeName, new OSBTypeHandler(true, osTypeClassName, beanTypeClassName, typeName, null)); typeName = typeName.replaceAll("/", File.separator); osbTypeMap.put(typeName, new OSBTypeHandler(true, osTypeClassName, beanTypeClassName, typeName, null)); return true; } catch (Exception e) { if (tsLogger.logger.isDebugEnabled()) tsLogger.logger.debug("Invalid class type in system property ObjStoreBrowserHandlers: " + osTypeClassName); return false; } }
private UidWrapper createBean(Uid uid, String type) { OSBTypeHandler osbType = osbTypeMap.get(type); //boolean enabled = osbType == null || osbType.isEnabled(); boolean registerBean = osbType != null && osbType.isAllowRegistration(); if (osbType == null && !exposeAllLogs) return null; if (exposeAllLogs) registerBean = true; // if (osbType != null && !osbType.enabled) // return null; String beanType = osbType == null ? OSEntryBean.class.getName() : osbType.getBeanClass(); String stateType = osbType == null ? null : osbType.getRecordClass(); UidWrapper w = new UidWrapper(this, beanType, type, stateType, uid, registerBean); w.createMBean(); return w; }
public void viewSubordinateAtomicActions(boolean enable) { List<String> records = new ArrayList<>(); OSBTypeHandler subordinateAA = osbTypeMap.get(SUBORDINATE_AA_TYPE); if (subordinateAA != null) { subordinateAA.setEnabled(enable); records.add(subordinateAA.getRecordClass()); } OSBTypeHandler subordinateATI = osbTypeMap.get(SUBORDINATE_ATI_TYPE); if (subordinateATI != null) { subordinateATI.setEnabled(enable); records.add(subordinateATI.getRecordClass()); } if (!enable) { for (List<UidWrapper> uids : registeredMBeans.values()) { for (Iterator<UidWrapper> i = uids.iterator(); i.hasNext(); ) { UidWrapper w = i.next(); if (records.contains(w.getClassName())) { i.remove(); w.unregister(); } } } } }
/** * Tell the browser which beans to use for particular Object Store Action type * @param osTypeClassName * @param beanTypeClassName * @return */ public boolean setType(String osTypeClassName, String beanTypeClassName) { try { Class cls = Class.forName(osTypeClassName); StateManager sm = (StateManager) cls.getConstructor().newInstance(); String typeName = sm.type(); if (typeName != null && typeName.startsWith("/")) typeName = typeName.substring(1); osbTypeMap.put(typeName, new OSBTypeHandler(true, osTypeClassName, beanTypeClassName, typeName, null)); typeName = typeName.replaceAll("/", File.separator); osbTypeMap.put(typeName, new OSBTypeHandler(true, osTypeClassName, beanTypeClassName, typeName, null)); return true; } catch (Exception e) { if (tsLogger.logger.isDebugEnabled()) tsLogger.logger.debug("Invalid class type in system property ObjStoreBrowserHandlers: " + osTypeClassName); return false; } }
private UidWrapper createBean(Uid uid, String type) { OSBTypeHandler osbType = osbTypeMap.get(type); //boolean enabled = osbType == null || osbType.isEnabled(); boolean registerBean = osbType != null && osbType.isAllowRegistration(); if (osbType == null && !exposeAllLogs) return null; if (exposeAllLogs) registerBean = true; // if (osbType != null && !osbType.enabled) // return null; String beanType = osbType == null ? OSEntryBean.class.getName() : osbType.getBeanClass(); String stateType = osbType == null ? null : osbType.getRecordClass(); UidWrapper w = new UidWrapper(this, beanType, type, stateType, uid, registerBean); w.createMBean(); return w; }
public void viewSubordinateAtomicActions(boolean enable) { List<String> records = new ArrayList<>(); OSBTypeHandler subordinateAA = osbTypeMap.get(SUBORDINATE_AA_TYPE); if (subordinateAA != null) { subordinateAA.setEnabled(enable); records.add(subordinateAA.getRecordClass()); } OSBTypeHandler subordinateATI = osbTypeMap.get(SUBORDINATE_ATI_TYPE); if (subordinateATI != null) { subordinateATI.setEnabled(enable); records.add(subordinateATI.getRecordClass()); } if (!enable) { for (List<UidWrapper> uids : registeredMBeans.values()) { for (Iterator<UidWrapper> i = uids.iterator(); i.hasNext(); ) { UidWrapper w = i.next(); if (records.contains(w.getClassName())) { i.remove(); w.unregister(); } } } } }
/** * @param handler specification for handling object store types * @return the previous value associated with type handler, or null if there was no previous handler. */ public OSBTypeHandler registerHandler(OSBTypeHandler handler) { return osbTypeMap.put(handler.getTypeName(), handler); }
public OSBTypeHandler(boolean enabled, boolean allowRegistration, String recordClass, String beanClass, String typeName, String headerStateReaderClassName) { this.enabled = enabled; this.allowRegistration = allowRegistration; this.recordClass = recordClass; this.beanClass = beanClass; this.typeName = typeName; this.headerStateReader = headerStateReaderClassName == null ? new HeaderStateReader() : createHeader(headerStateReaderClassName); }
public static HeaderStateReader getHeaderStateUnpacker(String type) { OSBTypeHandler osbType = osbTypeMap.get(type); return (osbType != null) ? osbType.getHeaderStateReader() : null; }
/** * Tell the browser which beans to use for particular Object Store Action type * @param osTypeClassName * @param beanTypeClassName * @return */ public boolean setType(String osTypeClassName, String beanTypeClassName) { try { Class cls = Class.forName(osTypeClassName); StateManager sm = (StateManager) cls.getConstructor().newInstance(); String typeName = sm.type(); if (typeName != null && typeName.startsWith("/")) typeName = typeName.substring(1); osbTypeMap.put(typeName, new OSBTypeHandler(true, osTypeClassName, beanTypeClassName, typeName, null)); typeName = typeName.replaceAll("/", File.separator); osbTypeMap.put(typeName, new OSBTypeHandler(true, osTypeClassName, beanTypeClassName, typeName, null)); return true; } catch (Exception e) { if (tsLogger.logger.isDebugEnabled()) tsLogger.logger.debug("Invalid class type in system property ObjStoreBrowserHandlers: " + osTypeClassName); return false; } }
private UidWrapper createBean(Uid uid, String type) { OSBTypeHandler osbType = osbTypeMap.get(type); //boolean enabled = osbType == null || osbType.isEnabled(); boolean registerBean = osbType != null && osbType.isAllowRegistration(); if (osbType == null && !exposeAllLogs) return null; if (exposeAllLogs) registerBean = true; // if (osbType != null && !osbType.enabled) // return null; String beanType = osbType == null ? OSEntryBean.class.getName() : osbType.getBeanClass(); String stateType = osbType == null ? null : osbType.getRecordClass(); UidWrapper w = new UidWrapper(this, beanType, type, stateType, uid, registerBean); w.createMBean(); return w; }
public void viewSubordinateAtomicActions(boolean enable) { OSBTypeHandler osbType = osbTypeMap.get(SUBORDINATE_AA_TYPE); if (osbType == null) return; osbType.setEnabled(enable); if (!enable) { for (List<UidWrapper> uids : registeredMBeans.values()) { for (Iterator<UidWrapper> i = uids.iterator(); i.hasNext(); ) { UidWrapper w = i.next(); if (osbType.getRecordClass().equals(w.getClassName())) { i.remove(); w.unregister(); } } } } }
/** * @param handler specification for handling object store types * @return the previous value associated with type handler, or null if there was no previous handler. */ public OSBTypeHandler registerHandler(OSBTypeHandler handler) { return osbTypeMap.put(handler.getTypeName(), handler); }
public OSBTypeHandler(boolean enabled, boolean allowRegistration, String recordClass, String beanClass, String typeName, String headerStateReaderClassName) { this.enabled = enabled; this.allowRegistration = allowRegistration; this.recordClass = recordClass; this.beanClass = beanClass; this.typeName = typeName.replace("/", File.separator); this.headerStateReader = headerStateReaderClassName == null ? new HeaderStateReader() : createHeader(headerStateReaderClassName); }
public static HeaderStateReader getHeaderStateUnpacker(String type) { OSBTypeHandler osbType = osbTypeMap.get(type); return (osbType != null) ? osbType.getHeaderStateReader() : null; }