Example #1
0
  private void buildInitialEventSelectorRefs() {
    initialEventSelectorMethods = new HashMap<String, Method>();
    Class<?>[] argtypes = new Class[] {InitialEventSelector.class};
    for (MEventEntry eventEntry : getDescriptor().getEventEntries().values()) {
      if (eventEntry.isReceived()
          && eventEntry.isInitialEvent()
          && eventEntry.getInitialEventSelectorMethod() != null
          && !this.initialEventSelectorMethods.containsKey(
              eventEntry.getInitialEventSelectorMethod())) {

        for (Method method : concreteSbbClass.getMethods()) {
          if (method.getName().equals(eventEntry.getInitialEventSelectorMethod())
              && Arrays.equals(method.getParameterTypes(), argtypes)) {
            this.initialEventSelectorMethods.put(
                eventEntry.getInitialEventSelectorMethod(), method);
            break;
          }
        }
      }
    }
  }