@Override
  public void createObject(Object data, INetDataCollection collection) {
    byte[] bytes = (byte[]) data;
    String receiveData = new String(bytes);
    String hexData = StringUtil.toHexString(bytes, 0, bytes.length);

    debugMonitor(
        "RECEIVE from #" + handler.getHandlerId() + ": " + hexData + "[ASCII:" + receiveData + "]");
    synchronized (lastData) {
      receiveData = lastData + receiveData;

      int endIndex = receiveData.indexOf(SEPARATE_CHARS);
      int startIndex = 0;
      while (endIndex > 0) {
        String receive = receiveData.substring(startIndex, endIndex);
        try {
          Trigger trigger = new Trigger();
          trigger.setContent(receive);
          collection.put(trigger);
        } catch (Exception e) {
        }

        startIndex = endIndex + SEPARATE_CHARS.length();

        endIndex = receiveData.indexOf(SEPARATE_CHARS, startIndex);
      }

      lastData = receiveData.substring(startIndex);
    }
  }
Exemple #2
0
  public void handleMidiCommand(MidiCommand cmd) {
    // Do any of the currently in-effect maps match this event?
    Cue cue = getCurrentCue();
    if (cue != null) {
      Iterator<EventMapper> iter = cue.getEventMaps().iterator();
      while (iter.hasNext()) {
        EventMapper em = iter.next();
        MidiCommand out[] = em.mapEvent(cmd);
        if (out != null) {
          for (int i = 0; i < out.length; i++) {
            if (out[i] != null && getTarget() != null) getTarget().handleMidiCommand(out[i]);
          }
        }
      }
    }

    if (ignoreEvents()) {
      return;
    }

    for (int i = 0; i < cachedTriggers.length; i++) {
      boolean triggered = false;

      Trigger trig = cachedTriggers[i];
      if (trig.match(cmd)) {
        triggered = true;
        executeTrigger(trig);
      }
      if (triggered) break;
    }
    // no match, just ignore the message.

  }
  public Room buildRoom(Node n_in) {
    NodeList na = ((Element) n_in).getElementsByTagName("name");
    this.name = ((Element) na.item(0)).getTextContent();
    NodeList ty = ((Element) n_in).getElementsByTagName("type");
    this.type = ((Element) ty.item(0)).getTextContent();
    NodeList desc = ((Element) n_in).getElementsByTagName("description");
    this.description = ((Element) desc.item(0)).getTextContent();
    NodeList bord = ((Element) n_in).getElementsByTagName("border");
    for (int i = 0; i < bord.getLength(); i++) {
      this.border.add(new Border(((Element) bord.item(i))));
    }
    NodeList cont = ((Element) n_in).getElementsByTagName("container");
    for (int i = 0; i < cont.getLength(); i++) {
      this.containers.add(((Element) cont.item(i)).getTextContent());
    }
    NodeList it = ((Element) n_in).getElementsByTagName("item");
    for (int i = 0; i < it.getLength(); i++) {
      this.items.add(((Element) it.item(i)).getTextContent());
    }
    NodeList cr = ((Element) n_in).getElementsByTagName("creature");
    for (int i = 0; i < cr.getLength(); i++) {
      this.creatures.add(((Element) cr.item(i)).getTextContent());
    }
    NodeList trig = ((Element) n_in).getElementsByTagName("trigger");
    for (int i = 0; i < trig.getLength(); i++) {
      Trigger t = new Trigger(trig.item(i));
      this.triggers.add(t);
      if (t.getCondition() != null) {
        this.status = t.getCondition().getStatus();
      }
    }

    return this;
  }
 public void test_L3Trigger_setPersistent1() {
   Trigger t = new Trigger(2, 4);
   int i = t.setPersistent(false);
   assertTrue(i == libsbml.LIBSBML_UNEXPECTED_ATTRIBUTE);
   assertTrue(T.getPersistent() == true);
   assertTrue(T.isSetPersistent() == false);
   t = null;
 }
 /**
  * @param uuid
  * @return
  */
 @Deprecated
 public static Trigger getTriggerByUUID(String uuid) {
   for (Trigger t : list) {
     if (t.getUUID().equalsIgnoreCase(uuid)) {
       return t;
     }
   }
   return null;
 }
Exemple #6
0
  public Element getXml() {
    Element me = new Element("SoundEvent");
    me.setAttribute("name", name);
    me.setAttribute("label", me.getText());
    for (Trigger t : trigger_list.values()) {
      me.addContent(t.getXml());
    }

    return (me);
  }
 protected void setTrigger(Trigger trigger) {
   if (getTriggerId().length() > 0 && !(trigger.getId().equals(getTriggerId())))
     throw new IllegalStateException(
         "Link.setTrigger() called (for trigger id of "
             + trigger.getId()
             + "), but the Link already has a different TriggerId! [id:"
             + getTriggerId()
             + "]");
   this.trigger = trigger;
 }
 @Override
 public List<Trigger> getByName(String name) {
   List<Trigger> tl = new ArrayList<Trigger>();
   for (Trigger t : list()) {
     if (t.getName().equalsIgnoreCase(name)) {
       tl.add(t);
     }
   }
   return tl;
 }
 protected boolean triggerExists(Trigger checkTrigger) {
   try {
     Trigger trigger =
         resourceScheduler.getTrigger(checkTrigger.getName(), checkTrigger.getGroup());
     return (trigger != null);
   } catch (SchedulerException e) {
     log.error("Failed to check if the trigger exists", e);
   }
   return false;
 }
 @Override
 public Trigger copy(String uuid) {
   try {
     Trigger t = get(uuid).clone();
     t.setName("Copy of " + t.getName());
     create(t);
     return t;
   } catch (Exception e) {
     return null;
   }
 }
Exemple #11
0
  @Override
  public Trigger getCopy() {
    Trigger copy = new Trigger_Drawn(mapParams, hostCard);
    if (overridingAbility != null) {
      copy.setOverridingAbility(overridingAbility);
    }
    copy.setName(name);
    copy.setID(ID);

    return copy;
  }
  @Override
  public void scheduleEvent(ArdenEvent event) {
    starting.scheduleEvent(event);
    if (starting.runOnEvent(event)) {
      ArdenEvent startEvent = starting.getTriggeringEvent();

      ArdenTime startTime = new ArdenTime(startEvent.eventTime);
      ArdenTime end = new ArdenTime(startTime.add(length));
      ScheduledCycle cycle = new ScheduledCycle(startTime, end);
      scheduledCycles.add(cycle);
    }
  }
  /**
   * @param input
   * @return
   */
  @Deprecated
  public static Trigger getTrigger(Trigger input) {
    if (input != null) {
      for (Iterator it = list.iterator(); it.hasNext(); ) {
        Trigger trigger = (Trigger) it.next();

        if (trigger.equals(input)) {
          return trigger;
        }
      }
    }

    return null;
  }
 protected boolean triggerChanged(Trigger checkTrigger) {
   try {
     Trigger trigger =
         resourceScheduler.getTrigger(checkTrigger.getName(), checkTrigger.getGroup());
     if (trigger != null && trigger instanceof CronTrigger) {
       return !((CronTrigger) trigger)
           .getCronExpression()
           .equals(((CronTrigger) checkTrigger).getCronExpression());
     }
   } catch (SchedulerException e) {
     log.error("Failed to check if the trigger has changed", e);
   }
   return false;
 }
  public void scheduleRoute(Action action, Route route) throws Exception {
    JobDetail jobDetail = createJobDetail(action, route);
    Trigger trigger = createTrigger(action, route);
    updateScheduledRouteDetails(action, jobDetail, trigger, route);

    loadCallbackDataIntoSchedulerContext(jobDetail, action, route);
    getScheduler().scheduleJob(jobDetail, trigger);

    if (LOG.isInfoEnabled()) {
      LOG.info(
          "Scheduled trigger: {} for action: {} on route {}",
          new Object[] {trigger.getKey(), action, route.getId()});
    }
  }
Exemple #16
0
  /**
   * Tests if the hero triggers world events, like by touching a light.
   *
   * @param trigs A list of triggers to test.
   */
  private void testTriggers(ArrayList<Trigger> trigs) {
    for (Trigger trigger : trigs) {
      if (trigger.isTriggered(hero.getBounds())) {
        trigger.triggerAction();
        Entity burst = new Burst(tp);
        burst.setPos(((Light) trigger).getPos());
        effects.add(burst);

        if (trigger instanceof Drawable) {
          renderer.invalidate(((Drawable) trigger).getBounds());
        }
      }
    }
  }
 public void test_L3Trigger_create() {
   assertTrue(T.getTypeCode() == libsbml.SBML_TRIGGER);
   assertTrue(T.getMetaId().equals("") == true);
   assertTrue(T.getNotes() == null);
   assertTrue(T.getAnnotation() == null);
   assertTrue(T.getMath() == null);
   assertTrue(T.getInitialValue() == true);
   assertTrue(T.getPersistent() == true);
   assertTrue(T.isSetInitialValue() == false);
   assertTrue(T.isSetPersistent() == false);
 }
  /** @param t */
  public static synchronized void remove(Trigger t) {
    int preSize = TriggerPersistence.size();

    try {
      t.unregister();
      list.remove(t);
      int postSize = TriggerPersistence.size();

      if (!(postSize == (preSize - 1))) {
        LOG.severe("Error while while removing trigger '" + t.getName() + "'");
      }
    } catch (Exception e) {
      LOG.severe("Error while while unregistering the trigger '" + t.getName() + "'");
    }
  }
  /**
   * Get a trigger by its name
   *
   * @param name
   * @return a Trigger object with the name (ignore-case) as the String in input
   */
  @Deprecated
  public static Trigger getTrigger(String name) {
    if ((name == null) || (name.trim().isEmpty())) {
      return null;
    }

    for (Trigger trigger : list) {
      if (trigger.getName().equalsIgnoreCase(name.trim())) {
        return trigger;
      }
    }

    LOG.log(Level.WARNING, "Searching for a trigger named ''{0}'' but it doesn''t exist.", name);

    return null;
  }
  /**
   * Populates and return pipelines for the supplied pipeline prototype with the current status.
   *
   * @param noOfPipelines number of pipeline instances
   */
  public List<Pipeline> createPipelineLatest(int noOfPipelines, ItemGroup context) {
    List<Pipeline> result = new ArrayList<Pipeline>();

    Iterator it = firstProject.getBuilds().iterator();
    for (int i = 0; i < noOfPipelines && it.hasNext(); i++) {
      AbstractBuild firstBuild = (AbstractBuild) it.next();
      List<Change> pipelineChanges = Change.getChanges(firstBuild);
      String pipeLineTimestamp = PipelineUtils.formatTimestamp(firstBuild.getTimeInMillis());
      List<Stage> pipelineStages = new ArrayList<Stage>();
      for (Stage stage : getStages()) {
        pipelineStages.add(stage.createLatestStage(context, firstBuild));
      }
      Pipeline pipelineLatest =
          new Pipeline(
              getName(),
              firstProject,
              firstBuild.getDisplayName(),
              pipeLineTimestamp,
              Trigger.getTriggeredBy(firstBuild),
              UserInfo.getContributors(firstBuild),
              pipelineStages,
              false);
      pipelineLatest.setChanges(pipelineChanges);
      result.add(pipelineLatest);
    }
    return result;
  }
Exemple #21
0
  public FloatLabelLayout(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);

    final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.FloatLabelLayout);

    final int sidePadding =
        a.getDimensionPixelSize(
            R.styleable.FloatLabelLayout_floatLabelSidePadding,
            dipsToPix(DEFAULT_PADDING_LEFT_RIGHT_DP));
    mLabel = new TextView(context);
    mLabel.setPadding(sidePadding, 0, sidePadding, 0);
    mLabel.setVisibility(INVISIBLE);

    mLabel.setTextAppearance(
        context,
        a.getResourceId(
            R.styleable.FloatLabelLayout_floatLabelTextAppearance,
            android.R.style.TextAppearance_Small));

    int triggerInt =
        a.getInt(R.styleable.FloatLabelLayout_floatLabelTrigger, Trigger.TYPE.getValue());
    mTrigger = Trigger.fromValue(triggerInt);

    addView(mLabel, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    a.recycle();
  }
 @Override
 protected void assign_attributes(Map<String, Object> data) {
   super.assign_attributes(data);
   // @formatter:off
   /*{
    type=shorturl,
    id=kacy0vOFR6-Od3SSiO_WNw,
    name=trigger,
    state=ACTIVE,
    dateCreated=2015-01-13T22:02:54.000+0000,
    dateModified=2015-01-13T22:02:54.000+0000,
    startDate=2015-01-13T22:02:54.952+0000,
    endDate=2017-01-14T03:51:40.952+0000,
    link=[
      {href=http://hpgo.co/jQeT6O,
       rel=shortURL},
      {href=https://www.livepaperapi.com/analytics/v1/triggers/kacy0vOFR6-Od3SSiO_WNw,
       rel=analytics},
      {href=https://www.livepaperapi.com/api/v1/triggers/kacy0vOFR6-Od3SSiO_WNw,
       rel=self}],
    subscription={
      expiryDate=2017-01-14T03:51:40.952+0000,
      startDate=2015-01-13T22:02:54.952+0000},
    typeFriendly=false
   }*/
   // @formatter:on
 }
Exemple #23
0
  private void executeTrigger(Trigger trig) {
    setTimeOut();

    // anything less than a couple hundred ms isn't worth creating a thread for.
    if (trig.getDelay() < 200) executeTriggerWithoutDelay(trig);
    else {
      // check to see if this trigger is already represented in the
      // list of pending trigger threads.
      Iterator<TriggerDelayThread> iter = triggerThreads.iterator();
      boolean found = false;
      while (iter.hasNext()) {
        TriggerDelayThread th = iter.next();
        if (th.equals(trig)) {
          found = true;
          break;
        }
      }

      if (!found) {
        // spawn a thread which will execute this trigger after the appropriate number of ms.
        TriggerDelayThread tdt = new TriggerDelayThread(trig, this);
        triggerThreads.add(tdt);
        tdt.start();
      }
    }
  }
Exemple #24
0
  /**
   * A Method to add a single tag event.
   *
   * @param eventType The event type
   * @param trigger The trigger that lead to this event
   * @param timeTick The time tick
   * @param timeUTC The time UTC
   */
  protected final void updateTagEvent(
      final String eventType, final Trigger trigger, final long timeTick, final Date timeUTC) {

    TagEventType tempEventType;

    tagEvents = new Hashtable();
    tempEventType = new TagEventType();
    tempEventType.setEventType(eventType);
    tempEventType.setTimeTick(timeTick);
    tempEventType.setTimeUTC(timeUTC);
    tagEvents.put(EventType.EV_NEW, tempEventType);

    // in case of ev_new, ev_glimpsed ist alsow thrown
    if (eventType.equals(EventType.EV_NEW)) {
      tempEventType = new TagEventType();
      tempEventType.setEventType(EventType.EV_GLIMPSED);
      tempEventType.setTimeTick(timeTick);
      tempEventType.setTimeUTC(timeUTC);
      tagEvents.put(EventType.EV_GLIMPSED, tempEventType);
    }

    if (trigger != null) {
      tempEventType.getEventTriggers().put(trigger.getName(), trigger);
    }
  }
 protected void updateScheduledRouteDetails(
     Action action, JobDetail jobDetail, Trigger trigger, Route route) throws Exception {
   ScheduledRouteDetails scheduledRouteDetails = getScheduledRouteDetails(route.getId());
   if (action == Action.START) {
     scheduledRouteDetails.setStartJobKey(jobDetail.getKey());
     scheduledRouteDetails.setStartTriggerKey(trigger.getKey());
   } else if (action == Action.STOP) {
     scheduledRouteDetails.setStopJobKey(jobDetail.getKey());
     scheduledRouteDetails.setStopTriggerKey(trigger.getKey());
   } else if (action == Action.SUSPEND) {
     scheduledRouteDetails.setSuspendJobKey(jobDetail.getKey());
     scheduledRouteDetails.setSuspendTriggerKey(trigger.getKey());
   } else if (action == Action.RESUME) {
     scheduledRouteDetails.setResumeJobKey(jobDetail.getKey());
     scheduledRouteDetails.setResumeTriggerKey(trigger.getKey());
   }
 }
Exemple #26
0
  private void visit(Table table) {
    if (this.filter != null && !filter.matcher(table.getName()).matches()) {
      return;
    }

    append(CREATE).append(SPACE);
    if (table.isPhysical()) {
      append(FOREIGN_TABLE);
    } else {
      if (table.getTableType() == Table.Type.TemporaryTable) {
        append(GLOBAL).append(SPACE).append(TEMPORARY).append(SPACE).append(TABLE);
      } else {
        append(VIEW);
      }
    }
    append(SPACE);
    String name = addTableBody(table);

    if (table.getTableType() != Table.Type.TemporaryTable) {
      if (table.isVirtual()) {
        append(NEWLINE)
            .append(SQLConstants.Reserved.AS)
            .append(NEWLINE)
            .append(table.getSelectTransformation());
      }
      append(SQLConstants.Tokens.SEMICOLON);

      if (table.isInsertPlanEnabled()) {
        buildTrigger(name, null, INSERT, table.getInsertPlan());
      }

      if (table.isUpdatePlanEnabled()) {
        buildTrigger(name, null, UPDATE, table.getUpdatePlan());
      }

      if (table.isDeletePlanEnabled()) {
        buildTrigger(name, null, DELETE, table.getDeletePlan());
      }

      for (Trigger tr : table.getTriggers().values()) {
        buildTrigger(name, tr.getName(), tr.getEvent().name(), tr.getPlan());
      }
    } else {
      append(SQLConstants.Tokens.SEMICOLON);
    }
  }
Exemple #27
0
  @Override
  public void perform(Trigger trigger, Player player) {
    if (trigger.getArgs().length < 2) {
      return;
    }

    Loggin.debug(
        "Téléportation de %s vers map : %s; cell : %s",
        new Object[] {player.getName(), trigger.getArgs()[0], trigger.getArgs()[1]});
    try {
      ActionsRegistry.getPlayer()
          .teleport(
              player,
              Short.parseShort(trigger.getArgs()[0]),
              Short.parseShort(trigger.getArgs()[1]));
    } catch (NumberFormatException e) {
    }
  }
Exemple #28
0
  /**
   * Deletes a specific trigger registered to a mapping.
   *
   * <p>The given mapping will no longer receive events raised by the trigger.
   *
   * @param mappingName The mapping name to cease receiving events from the trigger.
   * @param trigger The trigger to no longer invoke events on the mapping.
   */
  public void deleteTrigger(String mappingName, Trigger trigger) {
    Mapping mapping = mappings.get(mappingName);
    if (mapping == null) {
      throw new IllegalArgumentException("Cannot find mapping: " + mappingName);
    }

    ArrayList<Mapping> maps = bindings.get(trigger.triggerHashCode());
    maps.remove(mapping);
  }
  /** @param t */
  public static synchronized void addAndRegister(Trigger t) {
    int preSize = TriggerPersistence.size();

    if (!list.contains(t)) {
      list.add(t);
      t.register();
      int postSize = TriggerPersistence.size();
      if (!(postSize == (preSize + 1))) {
        LOG.severe("Error while while adding and registering trigger '" + t.getName() + "'");
      }
    } else {
      // this trigger is already in the list
      int old = list.indexOf(t);
      list.get(old).unregister();
      list.set(old, t);
      t.register();
    }
  }
  /** @param folder */
  public static void saveTriggers(File folder) {
    if (list.isEmpty()) {
      LOG.warning(
          "There are no triggers to persist, "
              + folder.getAbsolutePath()
              + " will not be altered.");
      return;
    }

    if (!folder.isDirectory()) {
      LOG.warning(folder.getAbsoluteFile() + " is not a valid trigger folder. Skipped");
      return;
    }

    XStream xstream = FreedomXStream.getXstream();
    deleteTriggerFiles(folder);

    try {
      LOG.config("Saving triggers to file in " + folder.getAbsolutePath());

      for (Trigger trigger : list) {
        if (trigger.isToPersist()) {
          String uuid = trigger.getUUID();

          if ((uuid == null) || uuid.isEmpty()) {
            trigger.setUUID(UUID.randomUUID().toString());
          }

          String fileName = trigger.getUUID() + ".xtrg";
          FileWriter fstream = new FileWriter(folder + "/" + fileName);
          BufferedWriter out = new BufferedWriter(fstream);
          out.write(xstream.toXML(trigger)); // persist only the data not the logic
          // Close the output stream

          out.close();
          fstream.close();
        }
      }
    } catch (Exception e) {
      LOG.info(e.getLocalizedMessage());
      LOG.severe(Freedomotic.getStackTraceInfo(e));
    }
  }