/** * Check to see if we want to process or ignore this update. * * @param arg * The arg from the update. * @return true to continue, false to quit. */ public boolean check(Object arg) { // arg is Event if (!(arg instanceof Event)) return false; Event event = (Event) arg; // if this is just a read, not a modify event, we can ignore it if (!event.getModify()) return false; String key = null; // filter out events not for us if (m_resourcePattern != null) { key = event.getResource(); // if this resource is not in my pattern of resources, we can ignore it if (!key.startsWith(m_resourcePattern)) return false; } return true; }
public void update(Observable arg0, Object arg1) { if (arg1 instanceof Event) { Event event = (Event) arg1; /* * Modified? If so, reload if it's one of our hierarchy files */ if (event.getModify()) { String refstr = event.getResource(); synchronized (this) { if (this.updatableResources.contains(refstr)) { m_log.debug("Updating configuration from " + refstr); this.updateHierarchy(refstr); } } } } }
/** * Called when an observed object chnages (@see java.util.Observer#update) * @param arg0 - The observed object * @param arg1 - Event argument */ public void update(Observable arg0, Object arg1) { if (arg1 instanceof Event) { Event event = (Event) arg1; /* * Modified? If so (and this is our file) update the the configuration */ if (event.getModify()) { String refstr = event.getResource(); if (this.m_updatableResources.contains(refstr)) { m_log.debug("Updating configuration from " + refstr); updateConfig(refstr); } } } }
event.getResource().substring(0, 255) : event.getResource(); fields[3] = reportId; fields[4] = (event.getModify() ? "m" : "a"); fields[5] = event.getContext() != null && event.getContext().length() > 255 ? event.getContext().substring(0, 255) : event.getContext();
/** * Ensure that the provided event is an instance of BaseEvent. If not, create a new BaseEvent * and transfer state. * * @param e * @return */ protected BaseEvent ensureBaseEvent(Event e) { BaseEvent event = null; if (e instanceof BaseEvent) { event = (BaseEvent) e; } else { event = new BaseEvent(e.getEvent(), e.getResource(), e.getModify(), e.getPriority(),null); event.setSessionId(e.getSessionId()); event.setUserId(e.getUserId()); } return event; }
/** * Constructor * * Converts an Event object into a SimpleEvent object * in order to be serializable for distribution * * @param event the event object * @param serverId the server id this event originated from */ public SimpleEvent(Event event, String serverId) { if (event == null) { throw new IllegalArgumentException("The SimpleEvent event cannot be null."); } if (serverId == null) { throw new IllegalArgumentException("The SimpleEvent serverId cannot be null."); } setEvent(event.getEvent()); setResource(event.getResource()); setSessionId(event.getSessionId()); setUserId(event.getUserId()); setContext(event.getContext()); setModify(event.getModify()); setPriority(event.getPriority()); setEventTime(event.getEventTime()); setServerId(serverId); setLRSStatement(event.getLrsStatement()); }
/** * Constructor * * Converts an Event object into a SimpleEvent object * in order to be serializable for distribution * * @param event the event object * @param serverId the server id this event originated from */ public SimpleEvent(Event event, String serverId) { if (event == null) { throw new IllegalArgumentException("The SimpleEvent event cannot be null."); } if (serverId == null) { throw new IllegalArgumentException("The SimpleEvent serverId cannot be null."); } setEvent(event.getEvent()); setResource(event.getResource()); setSessionId(event.getSessionId()); setUserId(event.getUserId()); setContext(event.getContext()); setModify(event.getModify()); setPriority(event.getPriority()); setEventTime(event.getEventTime()); setServerId(serverId); setLRSStatement(event.getLrsStatement()); }