Beispiel #1
0
 /**
  * Creates the event parameters.
  *
  * @param e The Event
  * @param et The EventTemplate
  */
 private void createParameters(Event e, EventTemplate et) {
   for (ParameterTemplate pt : et.getParameterTemplates()) {
     Parameter p = getModelFactory().createParameter();
     String name = pt.getType() == null ? pt.getName() : pt.getType().getName();
     p.setName(name);
     p.setValue(pt.getValue());
     p.setUserDefined(pt.isUserDefined());
     e.getParameters().add(p);
   }
 }
Beispiel #2
0
 /**
  * Creates the events for the Widget.
  *
  * @param widget The Widget to create the events for
  * @param wt The WidgetTemplate
  */
 private void createEvents(Widget widget, WidgetTemplate wt) {
   for (EventTemplate et : wt.getEventTemplates()) {
     String eventName = et.getEventType();
     Event event = getModelFactory().createEvent();
     FunctionType ft = et.getFunctionType();
     event.setEventName(eventName);
     event.setFunctionName(ft.getName());
     event.setNature(EventNature.get(et.getNature()));
     if (!hasEvent(widget, eventName)) {
       widget.getEvents().add(event);
       createParameters(event, et); // from the template
       // add missing parameters defined in the model.
       for (ParameterType pt : et.getFunctionType().getParameters()) {
         String name = pt.getName();
         if (event.findParameter(name) == null) {
           Parameter p = getModelFactory().createParameter();
           p.setName(name);
           p.setValue(pt.getDefaultValue());
           event.getParameters().add(p);
         }
       }
     }
   }
 }