/* (non-Javadoc) * @see cz.cuni.mff.d3s.deeco.runtime.DEECoPlugin#init(cz.cuni.mff.d3s.deeco.runtime.DEECoContainer) */ @Override public void init(DEECoContainer container) throws PluginInitFailedException { try { adaptationManager = new AdaptationManager(); container.deployComponent(adaptationManager); for (ComponentInstance c : container.getRuntimeMetadata().getComponentInstances()) { if (c.getName().equals(AdaptationManager.class.getName())) { // Adjust non-deterministic mode switching manager periods for (ComponentProcess p : c.getComponentProcesses()) { if (p.getName().equals("reason")) { for (Trigger t : p.getTriggers()) { if (t instanceof TimeTrigger) { ((TimeTrigger) t).setPeriod(period); } } } } } } } catch (AnnotationProcessorException e) { Log.e("Error while trying to deploy AdaptationManager", e); } }