Package org.xmlBlaster.util.queue

Examples of org.xmlBlaster.util.queue.I_EntryFilter


   /**
    * @see I_Queue#peek(int,long)
    */
   public ArrayList peek(int numEntries, long numBytes) throws XmlBlasterException {
      if (numEntries == 0) return new ArrayList();
      I_EntryFilter entryFilter = null;
      final boolean isRef = true;
      ArrayList ret = (ArrayList)databaseAccessor.getEntries(xbStore, numEntries, numBytes, entryFilter, isRef, this);
      return ret;
   }
View Full Code Here


    */
   public ArrayList peekStartAt(int numOfEntries, long numOfBytes, I_QueueEntry firstEntryExlusive) throws XmlBlasterException {
      if (firstEntryExlusive == null)
         return peek(numOfEntries, numOfBytes);
      if (numOfEntries == 0) return new ArrayList();
      I_EntryFilter entryFilter = null;
      ArrayList ret = (ArrayList)databaseAccessor.getRefEntries(xbStore, numOfEntries, numOfBytes, entryFilter, this, firstEntryExlusive);
      return ret;
   }
View Full Code Here

    * @see I_Map#embeddedObjectsToXml(OutputStream, Properties)
    */
   public long embeddedObjectsToXml(final OutputStream out, final Properties props) throws Exception {
      if (out == null) return 0;
      entryCounter = 0;
      /*I_Entry[] results = */getAll(new I_EntryFilter() {
         public I_Entry intercept(I_Entry entry, I_Storage storage) {
            entryCounter++;
            try {
               entry.embeddedObjectToXml(out, props);
            }
View Full Code Here

         final String relating = queueNamePatterns[i];
         final String queueNamePattern = queueNamePatterns[i] + "%";
         String flag = null; // "UPDATE_REF" "MSG_XML" etc.
         processed = 0;
         logToFile("Executing query on '" + queueNamePattern + "' ...");
         dbAccessorServerOne.getEntriesLike(queueNamePattern, flag, -1, -1, new I_EntryFilter() {
            public I_Entry intercept(I_Entry ent, I_Storage storage) {
               numAnalysed++;
               try {
                  if (!ent.isPersistent()) {
                     log.info("Ignoring transient entry " + ent.getLogId());
View Full Code Here

      for (int i = 0; i < queueNamePatterns.length; i++) {
         final String queueNamePattern = queueNamePatterns[i] + "%";
         String flag = null; // "UPDATE_REF" "MSG_XML" etc.
         logToFile("Executing query on '" + queueNamePattern + "' ...");
         processed = 0;
         dbAccessorClientOne.getEntriesLike(queueNamePattern, flag, -1, -1, new I_EntryFilter() {
            public I_Entry intercept(I_Entry ent, I_Storage storage) {
               numAnalysed++;
               try {
                  if (!ent.isPersistent()) {
                     log.info("Ignoring transient entry " + ent.getLogId());
View Full Code Here

         }
         conn = pool.reserve();
         conn.setAutoCommit(true);
         ReturnDataHolder ret = null;
         ret = refFactory.getAndDeleteLowest(store, conn, numOfEntries, numOfBytes, maxPriority, minUniqueId, leaveOne, doDelete, maxStatementLength, maxNumStatements, timeout);
         final I_EntryFilter filter = null;
         ret.list = (ArrayList<I_Entry>) createEntries(store, null, ret.refList, filter, storage);
         ret.refList = null;
         success = true;
         return ret;
      }
View Full Code Here

         conn.setAutoCommit(true);
         final boolean onlyId = false;
         List<XBRef> refList = refFactory.getEntriesByPriority(store, conn, numOfEntries, numOfBytes, minPrio, maxPrio,
               onlyId);
         final I_Storage storage = null;
         final I_EntryFilter filter = null;
         List<I_Entry> ret = createEntries(store, null, refList, filter, storage);
         return ret;
      }
      catch (Throwable ex) {
         success = false;
View Full Code Here

      try {
         conn = pool.reserve();
         conn.setAutoCommit(true);
         List<XBRef> refList = refFactory.getEntriesBySamePriority(store, conn, numOfEntries, numOfBytes);
         final I_Storage storage = null;
         final I_EntryFilter filter = null;
         return createEntries(store, null, refList, filter, storage);
      }
      catch (Throwable ex) {
         success = false;
        if (checkIfDBLoss(conn, getLogId(store.toString(), "getEntriesBySamePriority"), ex))
View Full Code Here

      try {
         conn = pool.reserve();
         conn.setAutoCommit(true);
         XBRef limitRef = limitEntry.getRef();
         List<XBRef> list = refFactory.getWithLimit(store, conn, limitRef);
         final I_EntryFilter filter = null;
         return createEntries(store, (List<XBMeat>) null, list, filter, storage);
      }
      catch (Throwable ex) {
         success = false;
        if (checkIfDBLoss(conn, getLogId(store.toString(), "getEntriesWithLimit"), ex))
View Full Code Here

         }
         else {
            retMeat = getMeatList(store, conn, meats, maxStatementLength, maxNumStatements, timeout);
         }
         final I_Storage storage = null;
         final I_EntryFilter filter = null;
         List<I_Entry> ret = createEntries(store, retMeat, retRef, filter, storage);
         return ret;
      }
      catch (Throwable ex) {
         success = false;
View Full Code Here

TOP

Related Classes of org.xmlBlaster.util.queue.I_EntryFilter

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.