return newContainerForProxy(_proxyID, isIDPublic);
}
private MutablePicoContainer newContainerForProxy(final int proxyID, final boolean isIDPublic)
{
final MutablePicoContainer _containerForProxy = PicoContainerFactory
.createChildContainer(container_);
final IAdmin _admin = new IAdmin()
{
public MutablePicoContainer getContainer()
{
return _containerForProxy;
}
public int getProxyID()
{
return proxyID;
}
public boolean isIDPublic()
{
return isIDPublic;
}
public void destroy()
{
container_.removeChildContainer(_containerForProxy);
}
public String getAdminMBean()
{
return getJMXObjectName();
}
};
_containerForProxy.registerComponentInstance(IAdmin.class, _admin);
return _containerForProxy;
}