final String activateName = component.getActivate() == null ? "activate" : component.getActivate(); final String deactivateName = component.getDeactivate() == null ? "deactivate" : component.getDeactivate(); this.checkLifecycleMethod(activateName, true, component.getActivate() != null); this.checkLifecycleMethod(deactivateName, false, component.getDeactivate() != null);
IOUtils.addAttribute(ai, COMPONENT_ATTR_POLICY, component.getConfigurationPolicy().name().toLowerCase()); IOUtils.addAttribute(ai, COMPONENT_ATTR_ACTIVATE, component.getActivate()); IOUtils.addAttribute(ai, COMPONENT_ATTR_DEACTIVATE, component.getDeactivate()); IOUtils.addAttribute(ai, COMPONENT_ATTR_MODIFIED, component.getModified());
if ( componentDesc.getActivate() == null && cd.getActivate() != null ) { componentDesc.setActivate(cd.getActivate()); componentDesc.setModified(cd.getModified()); if ( componentDesc.getActivate() != null || componentDesc.getDeactivate() != null || componentDesc.getModified() != null ) { if ( componentDesc.getActivate() == null ) { final Validator.MethodResult result = Validator.findLifecycleMethod(project, container, "activate", true); if ( result.method != null ) {
@Override public AbstractDescription clone() { final ComponentDescription cd = new ComponentDescription(this.annotation); cd.setName(this.getName()); cd.setLabel(this.getLabel()); cd.setDescription(this.getDescription()); cd.setConfigurationPolicy(this.getConfigurationPolicy()); cd.setAbstract(this.isAbstract); cd.setInherit(this.isInherit); cd.setCreateDs(this.isCreateDs()); cd.setCreateMetatype(this.isCreateMetatype()); cd.setEnabled(this.getEnabled()); cd.setImmediate(this.getImmediate()); cd.setFactory(this.getFactory()); cd.setSetMetatypeFactoryPid(this.isSetMetatypeFactoryPid()); cd.setActivate(this.getActivate()); cd.setDeactivate(this.getDeactivate()); cd.setModified(this.getModified()); cd.setSpecVersion(this.getSpecVersion()); cd.setConfigurationPid(this.getConfigurationPid()); return cd; } }