public static String getId(AbstractName abstractName) { return (String) abstractName.getName().get("name"); }
@Override protected Name createBindingName(AbstractName abstractName, Object value) throws NamingException { String name = abstractName.getNameProperty("name"); if (namePattern != null) { Matcher matcher = namePattern.matcher(name); if (!matcher.matches()) { return null; } } Map<String, String> map = new HashMap<String, String>(abstractName.getName()); Artifact artifact = abstractName.getArtifact(); map.put("groupId", artifact.getGroupId()); map.put("artifactId", artifact.getArtifactId()); map.put("version", artifact.getVersion().toString()); map.put("type", artifact.getType()); String fullName = format(format, map); Name parsedName = getContext().getNameParser("").parse(getNameInNamespace()+"/" + fullName); // create intermediate contexts for (int i = 1; i < parsedName.size(); i++) { Name contextName = parsedName.getPrefix(i); if (!bindingExists(getContext(), contextName)) { getContext().createSubcontext(contextName); } } return parsedName; }
public String getShortNameFor(Object service) { AbstractName name = getAbstractNameFor(service); if (name != null) { return (String) name.getName().get("name"); } return null; }
private String getResourceAdapterId(AbstractName resourceAdapterAbstractName) { Map properties = resourceAdapterAbstractName.getName(); String shortName = (String) properties.get("name"); String moduleName = (String) properties.get("ResourceAdapterModule"); if (shortName != null && moduleName != null) { return moduleName + "." + shortName; } else { return resourceAdapterAbstractName.getObjectName().toString(); } }
public ThreadPoolSummary(AbstractName abstractName, int maxSize) { this.abstractName = abstractName.toString(); name = (String) abstractName.getName().get(NameFactory.J2EE_NAME); this.maxSize = maxSize; }
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); }
private static AbstractNameQuery checkForDefaultPersistenceUnit(LinkedHashSet<GBeanData> gbeans) throws DeploymentException { AbstractNameQuery persistenceUnitNameQuery = null; for (java.util.Iterator it = gbeans.iterator(); it.hasNext();) { GBeanData gbean = (GBeanData) it.next(); AbstractName name = gbean.getAbstractName(); Map nameMap = name.getName(); if ("cmp".equals(nameMap.get("name"))) { it.remove(); } else { persistenceUnitNameQuery = new AbstractNameQuery(null, name.getName()); } } if (gbeans.size() > 1) { throw new DeploymentException("Too many matches for no-name persistence unit: " + gbeans); } return persistenceUnitNameQuery; }
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); }
/** * Create a name under which we will bind the specified gbean with the specified value. * By default, this method simply returns the "name" element of the abstract name * * @param abstractName the abstract name of the gbean to bind * @param value the gbean instance * @return the name under which the gbean should be bound */ protected Name createBindingName(AbstractName abstractName, Object value) throws NamingException { String shortName = (String) abstractName.getName().get("name"); return getNameParser().parse(shortName); }
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)); }
/** * Given a list of TargetModuleIDs, figure out which ones represent web * modules and add a WebURL to each if possible. */ public static void addWebContextPaths(Kernel kernel, List moduleIDs) throws Exception{ Set webApps = null; for (int i = 0; i < moduleIDs.size(); i++) { TargetModuleIDImpl id = (TargetModuleIDImpl) moduleIDs.get(i); if(id.getType() != null && id.getType().getValue() == ModuleType.WAR.getValue()) { if(webApps == null) { webApps = kernel.listGBeans(new AbstractNameQuery("org.apache.geronimo.management.geronimo.WebModule")); } for (Iterator it = webApps.iterator(); it.hasNext();) { AbstractName name = (AbstractName) it.next(); if(name.getName().get("name").equals(id.getModuleID())) { id.setWebURL(kernel.getAttribute(name, "contextPath").toString()); } } } if(id.getChildTargetModuleID() != null) { addWebContextPaths(kernel, Arrays.asList(id.getChildTargetModuleID())); } } }
@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); } } } }
@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); } } } }
protected static List<ReferredData> getJDBCConnectionPools(PortletRequest request) { // TODO this is a duplicate of the code from // org.apache.geronimo.console.databasemanager.wizard.DatabasePoolPortlet.populatePoolList() // TODO need to eliminate this duplicate code probably by putting it in a common place List<ReferredData> list = new ArrayList<ReferredData>(); ResourceAdapterModule[] modules = PortletManager.getOutboundRAModules(request, "javax.sql.DataSource"); for (int i = 0; i < modules.length; i++) { ResourceAdapterModule module = modules[i]; JCAManagedConnectionFactory[] databases = PortletManager.getOutboundFactoriesForRA(request, module, "javax.sql.DataSource"); for (int j = 0; j < databases.length; j++) { JCAManagedConnectionFactory db = databases[j]; AbstractName dbName = PortletManager.getManagementHelper(request).getNameFor(db); String poolName = (String) dbName.getName().get(NameFactory.J2EE_NAME); String configurationName = dbName.getArtifact().toString() + "/"; ReferredData data = new ReferredData(poolName + " (" + configurationName + ")", configurationName + "/" + poolName); list.add(data); } } return list; }
do { AbstractName childName = module.getEarContext().getNaming().createChildName(module.getModuleName(), "", NameFactory.PERSISTENCE_UNIT); Map<String, String> name = new HashMap<String, String>(childName.getName()); name.remove(NameFactory.J2EE_NAME);
public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { AbstractName name = new AbstractName(URI.create(request.getParameter(ABSTRACT_NAME_PARAMETER))); StatisticsProvider pool = (StatisticsProvider) PortletManager.getManagedBean(request, name); ThreadPoolStats stats = (ThreadPoolStats) pool.getStats(); String[] consumers = stats.getThreadConsumers(); ClientStats[] result = new ClientStats[consumers.length]; for (int i = 0; i < result.length; i++) { result[i] = new ClientStats(consumers[i], (int)stats.getCountForConsumer(consumers[i]).getCount()); } request.setAttribute("poolName", name.getName().get(NameFactory.J2EE_NAME)); request.setAttribute("stats", stats); request.setAttribute("consumers", result); }
/** * Create a name under which we will bind the specified gbean with the specified value. * By default, this method simply returns the "name" element of the abstract name * * @param abstractName the abstract name of the gbean to bind * @param value the gbean instance * @return the name under which the gbean should be bound * @throws javax.naming.NamingException should something go wrong */ protected Name createBindingName(AbstractName abstractName, Object value) throws NamingException { String shortName = (String) abstractName.getName().get("name"); Name parsedName = context.getNameParser("").parse(nameInNamespace + "/" + shortName); // create intermediate contexts for (int i = 1; i < parsedName.size(); i++) { Name contextName = parsedName.getPrefix(i); if (!bindingExists(context, contextName)) { context.createSubcontext(contextName); } } return parsedName; }
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(); }
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 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(); }