/** * The feature can add objects for field or method injections * by providing an optional parameter guesser. The selection order is the reverse * init order, i.e., later features can override values from earlier features. */ public IParameterGuesser getParameterGuesser() { if(guesser==null) { guesser = new SimpleParameterGuesser(super.getParameterGuesser(), Collections.singleton(pojoagent)); } return guesser; } }
public IFuture<Void> shutdown() { if(task instanceof AbstractComponentFeature && ((AbstractComponentFeature)task).getComponent().getComponentIdentifier().equals(getServiceIdentifier().getProviderId())) { return IFuture.DONE; } else { return super.shutdown(); } } };