public DefaultComponent() { setComponent(this); logger.debug("Create the registry"); registry = createRegistry(); logger.debug("Create the SU manager"); serviceUnitManager = createServiceUnitManager(); logger.debug("Create the XBean SU"); XBeanServiceUnit su = new XBeanServiceUnit(); su.setName("#default#"); su.setComponent(this); serviceUnit = su; registry.registerServiceUnit(serviceUnit); }
throw failure("init", "Unable to find suitable deployer for Service Unit '" + serviceUnitName + "'", null); component.getRegistry().registerServiceUnit(su); } else { throw failure("init", "Service Unit '" + serviceUnitName + "' is not deployed", null);
public synchronized String deploy(String serviceUnitName, String serviceUnitRootPath) throws DeploymentException { try { logger.debug("Deploying service unit"); if (serviceUnitName == null || serviceUnitName.length() == 0) { throw new IllegalArgumentException("serviceUnitName should be non null and non empty"); } if (getServiceUnit(serviceUnitName) != null) { throw failure("deploy", "Service Unit '" + serviceUnitName + "' is already deployed", null); } ServiceUnit su = doDeploy(serviceUnitName, serviceUnitRootPath); if (su == null) { throw failure("deploy", "Unable to find suitable deployer for Service Unit '" + serviceUnitName + "'", null); } component.getRegistry().registerServiceUnit(su); logger.debug("Service unit deployed"); return createSuccessMessage("deploy"); } catch (DeploymentException e) { throw e; } catch (Exception e) { throw failure("deploy", "Unable to deploy service unit", e); } }
public void register(EndpointWrapper wrapper, Map properties) throws Exception { logger.debug("[" + component.getComponentName() + "] Endpoint registered with properties: " + properties); Endpoint endpoint = wrapper.getEndpoint(); if (component.isKnownEndpoint(endpoint)) { logger.debug("[" + component.getComponentName() + "] Endpoint recognized"); try { OsgiServiceUnit su = new OsgiServiceUnit(component, endpoint, wrapper.getClassLoader()); component.getRegistry().registerServiceUnit(su); } finally { //get chance to do some clean up wrapper.setDeployed(); } } }