public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } BuildComponentCommand that = (BuildComponentCommand) o; return !(definition != null ? !definition.equals(that.definition) : that.definition != null); }
public int hashCode() { return (definition != null ? definition.hashCode() : 0); }
public String toString() { return "Component definition: " + definition.toString(); }
@SuppressWarnings("unchecked") protected PhysicalComponentDefinition generateDefinition(LogicalComponent<?> component) throws GenerationException { Implementation<?> implementation = component.getDefinition().getImplementation(); Class<? extends Implementation> type = implementation.getClass(); ComponentGenerator generator = generatorRegistry.getComponentGenerator(type); if (generator == null) { throw new GeneratorNotFoundException(type); } PhysicalComponentDefinition definition = generator.generate(component); URI uri = component.getUri(); definition.setComponentUri(uri); definition.setClassLoaderId(component.getDefinition().getContributionUri()); QName deployable = component.getDeployable(); definition.setDeployable(deployable); return definition; }
@SuppressWarnings({"unchecked"}) public void execute(DisposeComponentCommand command) throws ExecutionException { PhysicalComponentDefinition definition = command.getDefinition(); URI uri = definition.getComponentUri(); try { Component component = componentManager.unregister(uri); ComponentBuilder builder = builders.get(definition.getClass()); if (builder == null) { throw new BuilderNotFoundException("Builder not found for " + definition.getClass().getName()); } builder.dispose(definition, component); for (ComponentBuilderListener listener : listeners) { listener.onDispose(component, definition); } } catch (RegistrationException e) { throw new ExecutionException("Unexpected exception un-registering component: " + uri, e); } catch (BuilderNotFoundException e) { throw new ExecutionException(e); } catch (BuilderException e) { throw new ExecutionException(e); } }
public void execute(BuildComponentCommand command) throws ExecutionException { try { PhysicalComponentDefinition definition = command.getDefinition(); Component component = build(definition); URI classLoaderId = definition.getClassLoaderId(); component.setClassLoaderId(classLoaderId); componentManager.register(component); for (ComponentBuilderListener listener : listeners) { listener.onBuild(component, definition); } } catch (BuilderException e) { throw new ExecutionException(e.getMessage(), e); } catch (RegistrationException e) { throw new ExecutionException(e.getMessage(), e); } }
public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } DisposeComponentCommand that = (DisposeComponentCommand) o; return !(definition != null ? !definition.equals(that.definition) : that.definition != null); }
public int hashCode() { return (definition != null ? definition.hashCode() : 0); }