public String getName() { return _virtualHost.getName(); }
@Override public boolean supports(final NamedAddressSpace addressSpace) { return (addressSpace instanceof JDBCContainer || (addressSpace instanceof VirtualHost && ((VirtualHost) addressSpace).getParent() instanceof JDBCContainer)); }
protected ListenableFuture<Void> closeVirtualHostIfExist() { final VirtualHost<?> virtualHost = getVirtualHost(); if (virtualHost != null) { return virtualHost.closeAsync(); } else { return Futures.immediateFuture(null); } }
private VirtualHostMBean createVirtualHostMBeanIfNecessary(VirtualHost<?, ?, ?> host, ManagedObjectRegistry _objectRegistry) throws JMException { if (!providerMBeanExists(host, _pluginMBeanProvider)) { host.addChangeListener(_changeListener); try { VirtualHostMBean mbean = new VirtualHostMBean(host, _objectRegistry); registerMBean(host, _pluginMBeanProvider, mbean); return mbean; } catch (InstanceAlreadyExistsException e) { VirtualHostNode parent = host.getParent(VirtualHostNode.class); Set<ConfiguredObject<?>> registered = _children.keySet(); for (ConfiguredObject<?> object: registered) { if (object instanceof VirtualHost && object.getParent(VirtualHostNode.class) == parent) { LOGGER.warn("Unexpected MBean is found for VirtualHost " + object + " belonging to node " + parent); } } throw e; } } return null; }
final HttpServletRequest request) final Model model = virtualHost.getModel(); if(category == VirtualHost.class) parents.addAll(virtualHost.getConnections());
public VirtualHostUnavailableException(VirtualHost<?> host) { this("Virtualhost state " + host.getState() + " prevents the message from being sent"); } }
private void initConnections() { synchronized (_children) { for(Connection conn : _virtualHost.getConnections()) { if(!_children.containsKey(conn)) { try { _children.put(conn, new ConnectionMBean(conn, this)); } catch(Exception e) { LOGGER.error("Cannot create connection mbean for connection " + conn.getName(), e); } } } } }
public VirtualHostMBean(VirtualHost virtualHost, ManagedObjectRegistry registry) throws JMException { super(ManagedVirtualHost.class, ManagedVirtualHost.TYPE, registry); _virtualHost = virtualHost; virtualHost.addChangeListener(this); virtualHost.addConnectionAssociationListener(this); initQueues(); initExchanges(); initConnections(); //This is the actual JMX bean for this 'VirtualHostMBean', leave it alone. _managerMBean = new VirtualHostManagerMBean(this); }
public HouseKeepingTask(String name, VirtualHost vhost, AccessControlContext context) { _name = name == null ? vhost.getName() + ":" + this.getClass().getSimpleName() : name; _accessControlContext = context; }
@Override public boolean supports(final NamedAddressSpace addressSpace) { if (addressSpace instanceof VirtualHost) { if (addressSpace instanceof BDBEnvironmentContainer) { return true; } else if (((VirtualHost) addressSpace).getParent() instanceof BDBEnvironmentContainer) { return true; } } return false; }
protected ListenableFuture<Void> closeVirtualHostIfExists() { final VirtualHost<?> virtualHost = getVirtualHost(); if (virtualHost != null) { return virtualHost.closeAsync(); } else { return Futures.immediateFuture(null); } }
public String getObjectInstanceName() { return ObjectName.quote(_virtualHost.getName()); }
@Override public LinkStore create(final NamedAddressSpace addressSpace) { JDBCContainer jdbcContainer = null; if (addressSpace instanceof JDBCContainer) { jdbcContainer = (JDBCContainer) addressSpace; } else if (addressSpace instanceof VirtualHost && ((VirtualHost) addressSpace).getParent() instanceof JDBCContainer) { jdbcContainer = (JDBCContainer) ((VirtualHost) addressSpace).getParent(); } else { throw new StoreException(String.format("Named address space '%s' is not support by link store of type '%s'", addressSpace.getName(), TYPE)); } return new JDBCLinkStore(jdbcContainer); }
@Override public VirtualHost<?> findVirtualHostByName(String name) { for (VirtualHostNode<?> virtualHostNode : getChildren(VirtualHostNode.class)) { VirtualHost<?> virtualHost = virtualHostNode.getVirtualHost(); if (virtualHost != null && virtualHost.getName().equals(name)) { return virtualHost; } } return null; }
@Override public LinkStore create(final NamedAddressSpace addressSpace) { VirtualHost<?> virtualHost = (VirtualHost<?>) addressSpace; if (virtualHost instanceof BDBEnvironmentContainer) { return new BDBLinkStore((BDBEnvironmentContainer<?>) virtualHost); } else if (virtualHost.getParent() instanceof BDBEnvironmentContainer) { return new BDBLinkStore((BDBEnvironmentContainer<?>) virtualHost.getParent()); } else { throw new StoreException("Cannot create BDB Link Store for " + addressSpace); } }
private Queue<?> getQueueFromRequest(final List<String> pathInfoElements) { if (pathInfoElements.size() < 2) { throw new IllegalArgumentException("Invalid path is specified"); } String vhostName = pathInfoElements.get(0); String queueName = pathInfoElements.get(1); VirtualHost<?> vhost = getBroker().findVirtualHostByName(vhostName); if (vhost == null) { throw new IllegalArgumentException("Could not find virtual host with name '" + vhostName + "'"); } Queue queueFromVirtualHost = getQueueFromVirtualHost(queueName, vhost); if (queueFromVirtualHost == null) { throw new IllegalArgumentException("Could not find queue with name '" + queueName + "' on virtual host '" + vhost.getName() + "'"); } return queueFromVirtualHost; }
VirtualHostNode<?> virtualHostNode = (VirtualHostNode<?>) vhost.getParent(); final Broker<?> broker = (Broker<?>) virtualHostNode.getParent();
/** Create an ExchangeLogSubject that Logs in the following format. */ public ExchangeLogSubject(Exchange<?> exchange, VirtualHost<?> vhost) { setLogStringWithFormat(EXCHANGE_FORMAT, vhost.getName(), exchange.getType(), exchange.getName()); } }