Package org.xmlBlaster.util.queue

Examples of org.xmlBlaster.util.queue.ReturnDataHolder


               log.fine("Currently not possible. No connection to the DB");
            return null;
         }
         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;
View Full Code Here


    *      org.xmlBlaster.util.queue.I_QueueEntry, boolean)
    */
   ReturnDataHolder getAndDeleteLowest(XBStore store, Connection conn, int numOfEntries, long numOfBytes,
      int maxPriority, long minUniqueId, boolean leaveOne, boolean doDelete, int maxStLength, int maxNumSt, int timeout) throws SQLException, IOException {

      ReturnDataHolder ret = new ReturnDataHolder();
      ret.refList = new ArrayList<XBRef>();
      PreparedStatement st = null;
      try {
         // TODO optimize this statement by adding a LIMIT
         st = conn.prepareStatement(getAndDeleteSt);
View Full Code Here

         this.manager.deleteAllTransient(queueName);
         numOfBytes = this.manager.getNumOfBytes(queueName);
         totalSize -= size;
         assertEquals(me + " num of bytes in queue 'queue1' after deleting transients", totalSize, numOfBytes);

         ReturnDataHolder retHolder = this.manager.getAndDeleteLowest(storageId, 2, -1, 10, -1, false, true);
         assertEquals(me + " getAndDeleteLowest check", 2, retHolder.countEntries);

         long entriesToDelete[] = new long[2];
         entry = new DummyEntry(glob, PriorityEnum.NORM_PRIORITY, storageId, size, true);
         entriesToDelete[0] = entry.getUniqueId();
View Full Code Here

         throw new XmlBlasterException(glob, ErrorCode.INTERNAL_ILLEGALARGUMENT, ME, "remove: too many entries to remove " + numOfEntries);
      long size = 0;
      ArrayList elementsToDelete = null;
      try {
         synchronized(this) {
            ReturnDataHolder ret = this.genericPeek((int)numOfEntries, -1L, 0, 9);
            elementsToDelete = ret.list;

            // count the persistent entries (and the persistent sizes)
            for (int i=0; i < elementsToDelete.size(); i++) {
               I_QueueEntry entry = (I_QueueEntry)elementsToDelete.get(i);
View Full Code Here

    *          this value is inclusive.
    * @param   maxPrio the maximum priority to return (inclusive).
    */
   private ReturnDataHolder genericPeek(int numOfEntries, long numOfBytes, int minPrio, int maxPrio)
      throws XmlBlasterException {
      ReturnDataHolder ret = new ReturnDataHolder();
//      long numOfBytes = bytes.longValue();
//      long count = 0L;
      long currentSizeInBytes = 0L;
//      long totalSizeInBytes = 0L;
//      ArrayList ret = new ArrayList();
View Full Code Here

TOP

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

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.