protected void doRegisterResource(String qualifiedName, Class<?> info, Object instance) { Resource resource = new Resource(ObjectNameFactory.getObjectName(qualifiedName), info, instance); doRegisterResource(resource); }
protected void doRegisterResource(Resource resource) { final ObjectName name = resource.getManagementName(); if (registry.containsKey(name)) { return; } registry.put(name, resource); doBind(resource); if (log.isDebugEnabled()) { log.debug("registered " + name); } }
protected void doRegisterResource(ServiceDescriptor descriptor) { Resource resource = doResolveServiceDescriptor(descriptor); doRegisterResource(resource); String shortName = descriptor.getName(); if (StringUtils.isNotEmpty(shortName)) { shortcutsRegistry.doRegisterShortcut(shortName, resource.getManagementName()); } }
protected Resource doResolveServiceDescriptor(ServiceDescriptor descriptor) { Class<?> resourceClass = descriptor.getResourceClass(); Object resourceInstance = doResolveService(resourceClass, descriptor); ObjectName managementName = doResolveServiceName(descriptor); Class<?> ifaceClass = descriptor.getIfaceClass(); Class<?> managementClass = ifaceClass != null ? ifaceClass : resourceClass; return new Resource(managementName, managementClass, resourceInstance); }