public Artifact getConfigurationNameFor(AbstractName abstractName) { return abstractName.getArtifact(); }
public AbstractName createChildName(AbstractName parentAbstractName, String name, String type) { return createChildName(parentAbstractName, parentAbstractName.getArtifact(), name, type); }
public boolean matches(AbstractName info, Set targetInterfaceTypes) { if (!info.getName().entrySet().containsAll(name.entrySet())) { return false; } if (!targetInterfaceTypes.containsAll(interfaceTypes)) { return false; } if (artifact == null) { return true; } Artifact otherArtifact = info.getArtifact(); return artifact.matches(otherArtifact); }
public AbstractName createSiblingName(AbstractName parentAbstractName, String name, String type) { Map nameMap = new HashMap(parentAbstractName.getName()); nameMap.put(J2EE_TYPE, type); nameMap.put(J2EE_NAME, name); return new AbstractName(parentAbstractName.getArtifact(), nameMap, createObjectName(nameMap)); }
public AbstractNameQuery(AbstractName abstractName, Set interfaceTypes) { this.artifact = abstractName.getArtifact(); this.name = abstractName.getName(); this.interfaceTypes = interfaceTypes == null ? Collections.EMPTY_SET : interfaceTypes; this.uri = createURI(artifact, name, this.interfaceTypes); }
public void removeBroker(AbstractName brokerAbstractName) throws KernelException, InvalidConfigException { EditableConfigurationManager mgr = ConfigurationUtil.getEditableConfigurationManager(kernel); if (mgr != null) { try { mgr.removeGBeanFromConfiguration(brokerAbstractName.getArtifact(), brokerAbstractName); } catch (InvalidConfigException e) { log.error("Unable to remove ActiveMQ broker [" + brokerAbstractName + "]", e); throw e; } catch (GBeanNotFoundException e) { log.error("Fail to get ActiveMQ broker from kernel [" + brokerAbstractName + "]"); throw e; } finally { ConfigurationUtil.releaseConfigurationManager(kernel, mgr); } } else { log.warn("The ConfigurationManager in the kernel does not allow editing"); } } }
private AbstractName getUnqiueName(String gbeanName) { AbstractName beanName = kernel.getNaming().createRootName(name.getArtifact(), gbeanName, "NetworkConnector"); int i = 1; while (kernel.isLoaded(beanName)) { beanName = kernel.getNaming().createRootName(name.getArtifact(), gbeanName + "-" + i, "NetworkConnector"); i++; } return beanName; }
private GBeanData getGBeanDataFromConfiguration(AbstractName absName){ try { Configuration configuration = ConfigurationUtil.getConfigurationManager(kernel).getConfiguration(absName.getArtifact()); GBeanData gData = configuration.getGBeans().get(absName); return gData; } catch (GBeanNotFoundException e) { return null; } } @RemoteMethod
private void addDependencies(ModuleDetails details, AbstractName configObjName) { DependencyManager depMgr = kernel.getDependencyManager(); Set<AbstractName> parents = depMgr.getParents(configObjName); for (AbstractName parent : parents) { details.getParents().add(parent.getArtifact()); } Set<AbstractName> children = depMgr.getChildren(configObjName); for (AbstractName child : children) { //if(configManager.isConfiguration(child.getArtifact())) if (child.getNameProperty("configurationName") != null) { details.getChildren().add(child.getArtifact()); } } Collections.sort(details.getParents()); Collections.sort(details.getChildren()); }
private void updateManageableAttribute(GBeanAttribute attribute, Object value) { if (manageableStore == null) { manageableStore = getManageableAttributeStore(); if (manageableStore == null) { return; } } Artifact configName = abstractName.getArtifact(); if (configName != null) { manageableStore.setValue(configName, abstractName, attribute.getAttributeInfo(), value, classLoader); } else { log.error("Unable to identify Configuration for GBean " + abstractName + ". Manageable attribute " + attribute.getName() + " was not updated in persistent store."); } }
private WebModule getWebModule(Configuration config, Configuration child) { try { Map<String, String> query1 = new HashMap<String, String>(); String name = config.getId().getArtifactId(); query1.put("J2EEApplication", config.getId().toString()); query1.put("j2eeType", "WebModule"); query1.put("name", child.getId().getArtifactId().substring(name.length()+1)); AbstractName childName = new AbstractName(config.getAbstractName().getArtifact(), query1); return (WebModule)kernel.getGBean(childName); } catch(Exception h){ // No gbean found, will not happen // Except if module not started, ignored } return null; }
private void validateBrokerName(AbstractName brokerAbName, ActionRequest actionRequest) throws PortletException { Configuration brokersConfiguration = PortletManager.getConfigurationManager().getConfiguration( brokerAbName.getArtifact()); Map<AbstractName, GBeanData> abNameGBeanDataMap = (Map<AbstractName, GBeanData>) brokersConfiguration .getGBeans(); String sNewBrokerName = brokerAbName.getNameProperty("name"); for (AbstractName abName : abNameGBeanDataMap.keySet()) { String sGBeanName = abName.getNameProperty("name"); if (sNewBrokerName.equals(sGBeanName)) { throw new PortletException(getLocalizedString(actionRequest, "jmsmanager.broker.invalidBrokerName", sGBeanName)); } } }
@Override public void setKernel(Kernel kernel) { if(query == null) { try { ConfigurationManager configurationManager = ConfigurationUtil.getConfigurationManager(kernel); AbstractName mappedAbstractName = new AbstractName(configurationManager.getArtifactResolver().resolveInClassLoader(gbeanName.getArtifact()), gbeanName.getName()); String osgiJndiName = kernel.getNaming().toOsgiJndiName(mappedAbstractName); query = "(osgi.jndi.service.name=" + osgiJndiName + ')'; } catch (GBeanNotFoundException e) { logger.error("Fail to build the jndi name for " + gbeanName, e); } catch (MissingDependencyException e) { logger.error("Fail to build the jndi name for " + gbeanName, e); } } } }
public JMSBroker addBroker(String brokerName, GBeanData brokerGBeanData) throws KernelException, InvalidConfigException { EditableConfigurationManager mgr = ConfigurationUtil.getEditableConfigurationManager(kernel); if (mgr != null) { AbstractName brokerAbstractName = null; try { mgr.addGBeanToConfiguration(kernel.getAbstractNameFor(this).getArtifact(), brokerGBeanData, false); brokerAbstractName = brokerGBeanData.getAbstractName(); return (JMSBroker) kernel.getProxyManager().createProxy(brokerAbstractName, ActiveMQBroker.class.getClassLoader()); } catch (InvalidConfigException e) { log.error("Unable to add ActiveMQ broker [" + brokerName + "]", e); throw e; } finally { ConfigurationUtil.releaseConfigurationManager(kernel, mgr); } } else { log.warn("The ConfigurationManager in the kernel does not allow editing"); return null; } }
@Override public void setKernel(Kernel kernel) { if(jndiName == null) { try { ConfigurationManager configurationManager = ConfigurationUtil.getConfigurationManager(kernel); AbstractName mappedAbstractName = new AbstractName(configurationManager.getArtifactResolver().resolveInClassLoader(gbeanName.getArtifact()), gbeanName.getName()); String osgiJndiName = kernel.getNaming().toOsgiJndiName(mappedAbstractName); jndiName = prefix + osgiJndiName; } catch (GBeanNotFoundException e) { logger.error("Fail to build the jndi name for " + gbeanName, e); } catch (MissingDependencyException e) { logger.error("Fail to build the jndi name for " + gbeanName, e); } } } }
public void doStart() throws Exception { String threadName = (String)this.name.getName().get("name"); this.executorServiceName = kernel.getNaming().createRootName(name.getArtifact(), threadName, ManagedConstants.MANAGED_EXECUTOR_SERVICE); GBeanData executorServiceData = new GBeanData(this.executorServiceName, ServerManagedScheduledExecutorServiceGBean.getGBeanInfo()); executorServiceData.setAttribute("contextHandlers", this.contextHandlerClasses); executorServiceData.setAttribute("corePoolSize", this.corePoolSize); GBeanData wrapperData = kernel.getGBeanData(this.name); executorServiceData.setReferencePatterns("threadFactory", wrapperData.getReferencePatterns("threadFactory")); addGBeanKernel(this.executorServiceName, executorServiceData); this.executorServiceGBean = (ServerManagedScheduledExecutorServiceGBean)kernel.getGBean(this.executorServiceName); this.executorServiceGBean.verifyObjectName(); }
protected void addThreadGBean(GeronimoManagedThread thread) { AbstractName aName = kernel.getNaming().createRootName(name.getArtifact(), thread.getName(), ManagedConstants.MANAGED_THREAD); GBeanData threadData = new GBeanData(aName, ManagedThreadGBean.getGBeanInfo()); try { // use either addGBeanKernel() or addGBeanConfiguration() addGBeanKernel(aName, threadData); ManagedThreadGBean threadGBean = (ManagedThreadGBean)kernel.getGBean(aName); threadGBean.verifyObjectName(); // let gbean know about the thread threadGBean.setManagedThread(thread); // let thread know about the gbean thread.setGbean(threadGBean); // send JMX notification sendNotification(threadGBean); } catch (Exception e) { LOG.warn("Failed to add thread gbean", e); } }
public void doStart() throws Exception { String threadName = (String)this.name.getName().get("name"); this.threadFactoryName = kernel.getNaming().createRootName(name.getArtifact(), threadName, ManagedConstants.MANAGED_THREAD_FACTORY); GBeanData threadFactoryData = new GBeanData(this.threadFactoryName, ManagedThreadFactoryGBean.getGBeanInfo()); threadFactoryData.setAttribute("contextHandlers", this.contextHandlerClasses); threadFactoryData.setAttribute("groupName", this.groupName); threadFactoryData.setAttribute("priority", this.threadPriority); threadFactoryData.setAttribute("daemon", this.daemonThread); threadFactoryData.setAttribute("hungTaskThreshold", this.hungTaskThreshold); threadFactoryData.setAttribute("hungTaskMonitorFrequency", this.hungTaskMonitorFrequency); addGBeanKernel(this.threadFactoryName, threadFactoryData); this.threadFactoryGBean = (ManagedThreadFactoryGBean)kernel.getGBean(this.threadFactoryName); this.threadFactoryGBean.verifyObjectName(); }
public void renderView(RenderRequest request, RenderResponse response, MultiPageModel amodel) throws PortletException, IOException { ApacheModel model = (ApacheModel) amodel; ConfigurationData[] webApps = PortletManager.getConfigurations(request, ConfigurationModuleType.WAR, true); if(model.getWebApps().size() == 0) { List list = model.getWebApps(); for (int i = 0; i < webApps.length; i++) { ConfigurationData app = webApps[i]; WebAppData data = new WebAppData(app.getParentName().getArtifact(), app.getChildName(), app.getModuleBeanName() == null ? null : app.getModuleBeanName(), false, null, false); if (app.isRunning()) { WebModule web = (WebModule) PortletManager.getManagedBean(request, app.getModuleBeanName()); data.setContextRoot(web.getContextPath()); // String path; // if(web.getWARDirectory().getProtocol().equals("file")) { // path = web.getWARDirectory().getPath(); // } else { // path = "WARMustBeUnpacked"; // } // data.setWebAppDir(path); } list.add(data); } } request.setAttribute("webApps", webApps); }
public void doStart() throws Exception { String threadName = (String)this.name.getName().get("name"); this.executorServiceName = kernel.getNaming().createRootName(name.getArtifact(), threadName, ManagedConstants.MANAGED_EXECUTOR_SERVICE); GBeanData executorServiceData = new GBeanData(this.executorServiceName, ServerManagedExecutorServiceGBean.getGBeanInfo()); executorServiceData.setAttribute("contextHandlers", this.contextHandlerClasses); executorServiceData.setAttribute("minPoolSize", this.minPoolSize); executorServiceData.setAttribute("maxPoolSize", this.maxPoolSize); executorServiceData.setAttribute("keepAliveTime", this.keepAliveTime); executorServiceData.setAttribute("queueCapacity", this.queueCapacity); GBeanData wrapperData = kernel.getGBeanData(this.name); executorServiceData.setReferencePatterns("threadFactory", wrapperData.getReferencePatterns("threadFactory")); addGBeanKernel(this.executorServiceName, executorServiceData); this.executorServiceGBean = (ServerManagedExecutorServiceGBean)kernel.getGBean(this.executorServiceName); this.executorServiceGBean.verifyObjectName(); }