@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); } }
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; }
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; } }
@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()}); } }
/** * 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; }
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 }
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(); } } }
/** * 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()); } }
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); } }
@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) { } }
/** * 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)); } }