private void init() {
    if (src != null && target != null && newMapping != null && container != null) {
      srcProvider = src.getProvider();
      targetProvider = target.getProvider();

      newMapping.setSrc(src);
      newMapping.setTarget(target);

      if (container instanceof FlowDiagram) {
        add(
            new SimpleAddEObjectCommand<FlowDiagram, ParameterMapping>(
                newMapping,
                FlowControlPackage.Literals.FLOW_DIAGRAM__PARAMETER_MAPPINGS,
                (FlowDiagram) container));
      } else if (container instanceof Activity) {
        add(
            new SimpleAddEObjectCommand<Activity, ParameterMapping>(
                newMapping, FlowControlPackage.ACTIVITY__PARAMETER_MAPPINGS, (Activity) container));
      }
    }
  }