Package org.apache.clerezza.rdf.core.event

Examples of org.apache.clerezza.rdf.core.event.GraphListener


  protected void dispatchEvent(GraphEvent event) {
    synchronized(listenerConfigs) {
      Iterator<ListenerConfiguration> iter = listenerConfigs.iterator();
      while (iter.hasNext()) {
        ListenerConfiguration config = iter.next();
        GraphListener registeredListener = config.getListener();
        if (registeredListener == null) {
          iter.remove();
          continue;
        }
        if (config.getFilter().match(event.getTriple())) {
View Full Code Here


  public void removeGraphListener(GraphListener listener) {
    synchronized(listenerConfigs) {
      Iterator<ListenerConfiguration> iter = listenerConfigs.iterator();
      while (iter.hasNext()) {
        ListenerConfiguration listenerConfig = iter.next();
        GraphListener registeredListener = listenerConfig.getListener();
        if ((registeredListener == null) || (registeredListener.equals(listener))) {
          iter.remove();
        }
      }
    }
    delayedNotificator.removeDelayedListener(listener);
View Full Code Here

    /**
     * @return the listener
     */
    GraphListener getListener() {
      GraphListener listener = listenerRef.get();
      return listener;
    }
View Full Code Here

              List<GraphEvent> eventsLocal;
              synchronized (ListenerHolder.this) {
                eventsLocal = events;
                events = null;
              }
              GraphListener listener = listenerRef.get();
              if (listener == null) {
                log.debug("Ignoring garbage collected listener");
              } else {
                try {
                  listener.graphChanged(eventsLocal);
                } catch (Exception e) {
                  log.warn("Exception delivering graph event", e);
                }
              }
            }
View Full Code Here

*/
public class NotificationTest {
  @Test public void getEventsTogether() throws Exception {
    final TripleCollection tc = new SimpleMGraph();
    final List<List<GraphEvent>> eventChunks = new ArrayList<List<GraphEvent>>();
    GraphListener myGraphListener = new GraphListener() {
      @Override
      public void graphChanged(List<GraphEvent> events) {
        eventChunks.add(events);
        //the following causes an event to be added to events
        //(the List we already got)! This is because it doesn't wait
View Full Code Here


  @Test public void synchroneousEvents() throws Exception {
    final TripleCollection tc = new SimpleMGraph();
    final List<List<GraphEvent>> eventChunks = new ArrayList<List<GraphEvent>>();
    GraphListener myGraphListener = new GraphListener() {
      @Override
      public void graphChanged(List<GraphEvent> events) {
        eventChunks.add(events);
      }
    };
View Full Code Here

    luceneTools = new LuceneTools(indexDirectory, analyzer);
    processDefinitions();

    this.reindexer = new ReindexThread(100000000L, 500000L);

    typeChangeListener = new GraphListener() {

      @Override
      public void graphChanged(List<GraphEvent> events) {
        for (GraphEvent e : events) {
          Triple triple = e.getTriple();
          logger.debug("processing addition of type " + triple.getObject());
          if (type2IndexedProperties.containsKey((UriRef) triple.getObject())) {
            scheduleForReindex(triple.getSubject());
          }

        }
      }
    };

    baseGraph.addGraphListener(typeChangeListener, new FilterTriple(null, RDF.type, null));

    indexedPropertyChangeListener = new GraphListener() {

      @Override
      public void graphChanged(List<GraphEvent> events) {
        for (GraphEvent e : events) {
          logger.debug("Triple: " + e.getTriple());
View Full Code Here

        luceneTools = new LuceneTools(indexDirectory, analyzer);
        processDefinitions();

        this.reindexer = new ReindexThread(100000000L, 500000L);

        typeChangeListener = new GraphListener() {

            @Override
            public void graphChanged(List<GraphEvent> events) {
                for (GraphEvent e : events) {
                    Triple triple = e.getTriple();
                    logger.debug("processing addition of type " + triple.getObject());
                    if (type2IndexedProperties.containsKey((UriRef) triple.getObject())) {
                        scheduleForReindex(triple.getSubject());
                    }

                }
            }
        };

        baseGraph.addGraphListener(typeChangeListener, new FilterTriple(null, RDF.type, null));

        indexedPropertyChangeListener = new GraphListener() {

            @Override
            public void graphChanged(List<GraphEvent> events) {
                for (GraphEvent e : events) {
                    logger.debug("Triple: " + e.getTriple());
View Full Code Here

    protected void dispatchEvent(GraphEvent event) {
        synchronized(listenerConfigs) {
            Iterator<ListenerConfiguration> iter = listenerConfigs.iterator();
            while (iter.hasNext()) {
                ListenerConfiguration config = iter.next();
                GraphListener registeredListener = config.getListener();
                if (registeredListener == null) {
                    iter.remove();
                    continue;
                }
                if (config.getFilter().match(event.getTriple())) {
View Full Code Here

    public void removeGraphListener(GraphListener listener) {
        synchronized(listenerConfigs) {
            Iterator<ListenerConfiguration> iter = listenerConfigs.iterator();
            while (iter.hasNext()) {
                ListenerConfiguration listenerConfig = iter.next();
                GraphListener registeredListener = listenerConfig.getListener();
                if ((registeredListener == null) || (registeredListener.equals(listener))) {
                    iter.remove();
                }
            }
        }
        delayedNotificator.removeDelayedListener(listener);
View Full Code Here

TOP

Related Classes of org.apache.clerezza.rdf.core.event.GraphListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.