public GBeanData addGBean(String name, GBeanInfo gbeanInfo, Naming naming, Environment environment) { if (gbeanState != null) { throw new IllegalStateException("GBeans have been serialized, so no more GBeans can be added"); } String j2eeType = gbeanInfo.getJ2eeType(); if (j2eeType == null) j2eeType = "GBean"; AbstractName abstractName = naming.createRootName(environment.getConfigId(), name, j2eeType); GBeanData gBeanData = new GBeanData(abstractName, gbeanInfo); addGBean(gBeanData); return gBeanData; }
public GBeanData addGBean(String name, GBeanInfo gbeanInfo, Naming naming, Environment environment) { if (gbeanState != null) { throw new IllegalStateException("GBeans have been serialized, so no more GBeans can be added"); } String j2eeType = gbeanInfo.getJ2eeType(); if (j2eeType == null) j2eeType = "GBean"; AbstractName abstractName = naming.createRootName(environment.getConfigId(), name, j2eeType); GBeanData gBeanData = new GBeanData(abstractName, gbeanInfo); addGBean(gBeanData); return gBeanData; }
/** * Return MBean basic info */ @RemoteMethod public Collection<String[]> getMBeanInfo(String abstractName) { Collection<String[]> info = new ArrayList<String[]>(); try { AbstractName aname = new AbstractName(URI.create(abstractName)); info.add(new String[] { "abstractName", aname.toString() }); ObjectName oname = aname.getObjectName(); info.add(new String[] { "objectName", oname.toString() }); GBeanInfo beanInfo = kernel.getGBeanInfo(aname); String className = beanInfo.getClassName(); info.add(new String[] { "className", className }); String domain = oname.getDomain(); info.add(new String[] { "domain", domain }); String j2eeType = beanInfo.getJ2eeType(); info.add(new String[] { "j2eeType", j2eeType }); // String sourceClass = beanInfo.getSourceClass(); // info.add(new String[] { "sourceClass", sourceClass }); } catch (Exception e) { // GBean not found, just ignore } return info; }
public synchronized AbstractName addGBean(String name, GBeanData gbean) throws GBeanAlreadyExistsException { AbstractName abstractName = gbean.getAbstractName(); if (abstractName != null) { throw new IllegalArgumentException("gbean already has an abstract name: " + abstractName); } String j2eeType = gbean.getGBeanInfo().getJ2eeType(); if (j2eeType == null) j2eeType = "GBean"; abstractName = naming.createRootName(id, name, j2eeType); gbean.setAbstractName(abstractName); if (gbeans.containsKey(abstractName)) { throw new GBeanAlreadyExistsException(gbean.getAbstractName().toString()); } gbeans.put(abstractName, gbean); return abstractName; }
this.j2eeType = j2eeType; } else if (source != null) { this.j2eeType = source.getJ2eeType(); } else { this.j2eeType = DEFAULT_J2EE_TYPE; //NameFactory.GERONIMO_SERVICE
this.gbeanInfo = rebuildGBeanInfo(gbeanInfo.getConstructor(), gbeanInfo.getJ2eeType());
AbstractName realmName = earContext.getNaming().createChildName(moduleName, tomcatRealm, RealmGBean.GBEAN_INFO.getJ2eeType()); webModuleData.setReferencePattern("TomcatRealm", realmName);
private AbstractName addGBeanData(GbeanType gbean, AbstractName moduleName, Bundle bundle, DeploymentContext context) throws DeploymentException { GBeanInfo gBeanInfo = infoFactory.getGBeanInfo(gbean.getClass1(), bundle); String namePart = gbean.getName(); String j2eeType = gBeanInfo.getJ2eeType(); AbstractName abstractName = context.getNaming().createChildName(moduleName, namePart, j2eeType); SingleGBeanBuilder builder = new SingleGBeanBuilder(abstractName, gBeanInfo, bundle, context, moduleName, attrRefMap , refRefMap);