示例#1
0
  /* (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);
    }
  }