public GBeanSingleReference(GBeanInstance gbeanInstance, GReferenceInfo referenceInfo, Kernel kernel, ReferencePatterns referencePatterns) throws InvalidConfigurationException { super(gbeanInstance, referenceInfo, kernel, referencePatterns != null && referencePatterns.getAbstractName() != null); targetName = referencePatterns != null? referencePatterns.getAbstractName(): null; }
public LinkedHashSet<AbstractName> findGBeans(ReferencePatterns referencePatterns) { if (referencePatterns == null) throw new NullPointerException("referencePatterns is null"); if (referencePatterns.getAbstractName() != null) { // this pattern is already resolved LinkedHashSet<AbstractName> result = new LinkedHashSet<AbstractName>(); result.add(referencePatterns.getAbstractName()); return result; } // check the local config Set<AbstractNameQuery> patterns = referencePatterns.getPatterns(); return findGBeans(patterns); }
public final synchronized void setReferencePatterns(ReferencePatterns referencePatterns) { if (isOnline) { throw new IllegalStateException("Pattern set can not be modified while online"); } if (referencePatterns.isResolved()) { this.patterns = Collections.unmodifiableSet(Collections.singleton(new AbstractNameQuery(referencePatterns.getAbstractName()))); } else { this.patterns = Collections.unmodifiableSet(referencePatterns.getPatterns()); } }
public AbstractName findGBean(ReferencePatterns referencePatterns) throws GBeanNotFoundException { if (referencePatterns == null) throw new NullPointerException("referencePatterns is null"); if (referencePatterns.isResolved()) { return referencePatterns.getAbstractName(); } // check the local config Set<AbstractNameQuery> patterns = referencePatterns.getPatterns(); return findGBean(patterns); }
public NetworkConnector[] getConnectorsForContainer(Object broker) { AbstractName containerName = kernel.getAbstractNameFor(broker); ProxyManager mgr = kernel.getProxyManager(); try { List results = new ArrayList(); AbstractNameQuery query = new AbstractNameQuery(ActiveMQConnector.class.getName()); Set set = kernel.listGBeans(query); // all Jetty connectors for (Iterator it = set.iterator(); it.hasNext();) { AbstractName name = (AbstractName) it.next(); // a single Jetty connector GBeanData data = kernel.getGBeanData(name); ReferencePatterns refs = data.getReferencePatterns("brokerService"); if (containerName.equals(refs.getAbstractName())) { results.add(mgr.createProxy(name, ActiveMQConnector.class.getClassLoader())); } } return (ActiveMQConnector[]) results.toArray(new ActiveMQConnector[results.size()]); } catch (Exception e) { throw (IllegalArgumentException) new IllegalArgumentException("Unable to look up connectors for ActiveMQ broker '"+containerName).initCause(e); } }
/** * Gets the ObjectNames of any existing connectors for the specified container. */ public NetworkConnector[] getConnectorsForContainer(Object container) { AbstractName containerName = kernel.getAbstractNameFor(container); ProxyManager mgr = kernel.getProxyManager(); try { List results = new ArrayList(); AbstractNameQuery query = new AbstractNameQuery(TomcatWebConnector.class.getName()); Set set = kernel.listGBeans(query); // all Tomcat connectors for (Iterator it = set.iterator(); it.hasNext();) { AbstractName name = (AbstractName) it.next(); // a single Tomcat connector GBeanData data = kernel.getGBeanData(name); ReferencePatterns refs = data.getReferencePatterns(ConnectorGBean.CONNECTOR_CONTAINER_REFERENCE); if (containerName.equals(refs.getAbstractName())) { results.add(mgr.createProxy(name, TomcatWebConnector.class.getClassLoader())); } } return (TomcatWebConnector[]) results.toArray(new TomcatWebConnector[results.size()]); } catch (Exception e) { throw (IllegalArgumentException) new IllegalArgumentException("Unable to look up connectors for Tomcat container '"+containerName).initCause(e); } }
/** * Gets the ObjectNames of any existing connectors for the specified container. */ public NetworkConnector[] getConnectorsForContainer(Object container) { AbstractName containerName = kernel.getAbstractNameFor(container); ProxyManager mgr = kernel.getProxyManager(); try { List results = new ArrayList(); AbstractNameQuery query = new AbstractNameQuery(TomcatWebConnector.class.getName()); Set set = kernel.listGBeans(query); // all Tomcat connectors for (Iterator it = set.iterator(); it.hasNext();) { AbstractName name = (AbstractName) it.next(); // a single Tomcat connector GBeanData data = kernel.getGBeanData(name); ReferencePatterns refs = data.getReferencePatterns(ConnectorGBean.CONNECTOR_CONTAINER_REFERENCE); if (containerName.equals(refs.getAbstractName())) { results.add(mgr.createProxy(name, TomcatWebConnector.class.getClassLoader())); } } return (TomcatWebConnector[]) results.toArray(new TomcatWebConnector[results.size()]); } catch (Exception e) { throw (IllegalArgumentException) new IllegalArgumentException("Unable to look up connectors for Tomcat container '"+containerName).initCause(e); } }
if(containerName.equals(refs.getAbstractName())) { try { String testProtocol = (String) kernel.getAttribute(name, "protocol");
if(containerName.equals(refs.getAbstractName())) { try { String testProtocol = (String) kernel.getAttribute(name, "protocol");
if(containerName.equals(refs.getAbstractName())) { try { String testProtocol = (String) kernel.getAttribute(name, "protocol");
referencesSet.add(new GBeanSingleReference(this, referenceInfo, kernel, referencePatterns)); if (referencePatterns != null) { dependencySet.add(new GBeanDependency(this, referencePatterns.getAbstractName(), kernel)); AbstractName dependencyName = ((ReferencePatterns) iterator.next()).getAbstractName(); dependencySet.add(new GBeanDependency(this, dependencyName, kernel));
containerGBeanData = kernel.getGBeanData(rp.getAbstractName());
AbstractName wsContainerFactoryName = patterns.getAbstractName(); webServices.put(servletName, wsContainerFactoryName);