Package org.apache.uima.aae.error

Examples of org.apache.uima.aae.error.ErrorContext


    {
      e.printStackTrace();
      UIMAFramework.getLogger(CLASS_NAME).logrb(Level.WARNING, getClass().getName(), "handleProcessRequestWithXMI",
          UIMAEE_Constants.JMS_LOG_RESOURCE_BUNDLE, "UIMAEE_exception__WARNING", e);

      ErrorContext errorContext = new ErrorContext();
      errorContext.add(AsynchAEMessage.Endpoint, aMessageContext.getEndpoint());
      errorContext.add(AsynchAEMessage.Command, AsynchAEMessage.Process);
      errorContext.add(AsynchAEMessage.CasReference, casReferenceId );
      if ( casRegistered == false )
      {
        getController().dropCAS(cas);
      }
      getController().getErrorHandlerChain().handle(e, errorContext, getController());
View Full Code Here


  {
    this.controller = controller;
  }
  public static ErrorContext populateErrorContext( MessageContext aMessageCtx )
  {
    ErrorContext errorContext = new ErrorContext();
    if ( aMessageCtx != null )
    {
      try
      {
        if ( aMessageCtx.propertyExists(AsynchAEMessage.Command))
        {
          errorContext.add( AsynchAEMessage.Command, aMessageCtx.getMessageIntProperty(AsynchAEMessage.Command));
        }
     
        if ( aMessageCtx.propertyExists(AsynchAEMessage.MessageType))
        {
          errorContext.add( AsynchAEMessage.MessageType, aMessageCtx.getMessageIntProperty(AsynchAEMessage.MessageType));
        }
       
        if ( aMessageCtx.propertyExists(AsynchAEMessage.CasReference))
        {
          errorContext.add( AsynchAEMessage.CasReference, aMessageCtx.getMessageStringProperty(AsynchAEMessage.CasReference));
        }
        errorContext.add(UIMAMessage.RawMsg, aMessageCtx.getRawMessage());
      }
      catch( Exception e) { /*ignore */ }
    }
    return errorContext;
  }
View Full Code Here

    // the message. Messages accumulate in the service queue until the
    // service becomes available. When this happens, the service
    // will pickup messages from the queue, process them and send respones
    // to an appropriate response queue. Most likely such
    // respones should be thrown away. Well perhaps logged first.
    ErrorContext errorContext = new ErrorContext();
    errorContext.add(AsynchAEMessage.CasReference, aCasReferenceId);
    errorContext.add(AsynchAEMessage.Command, AsynchAEMessage.Process);
    errorContext.add(AsynchAEMessage.Endpoint, anEndpoint);
    AnalysisEngineController controller = getController();
    controller.getErrorHandlerChain().handle(new ExpiredMessageException(), errorContext, controller);

  }
View Full Code Here

    }
    catch ( Exception e)
    {
      e.printStackTrace();
      ErrorContext errorContext = new ErrorContext();
      errorContext.add(AsynchAEMessage.Command, AsynchAEMessage.Process);
      errorContext.add(AsynchAEMessage.CasReference, casReferenceId );
      errorContext.add(AsynchAEMessage.Endpoint, aMessageContext.getEndpoint());
      getController().getErrorHandlerChain().handle(e, errorContext, getController());
    }
    finally
    {
      incrementDelegateProcessCount(aMessageContext);
View Full Code Here

    }
    catch ( Exception e)
    {
     
      e.printStackTrace();
      ErrorContext errorContext = new ErrorContext();
      errorContext.add(AsynchAEMessage.Command, AsynchAEMessage.Process);
      errorContext.add(AsynchAEMessage.CasReference, casReferenceId );
      errorContext.add(AsynchAEMessage.Endpoint, aMessageContext.getEndpoint());
      getController().getErrorHandlerChain().handle(e, errorContext, getController());
    }
    finally
    {
      incrementDelegateProcessCount(aMessageContext);
View Full Code Here

      if ( object != null && (object instanceof Exception || object instanceof Throwable ))
      {
       
       
        Exception remoteException = (Exception) object;
        ErrorContext errorContext = new ErrorContext();
        errorContext.add(AsynchAEMessage.Command, aMessageContext.getMessageIntProperty(AsynchAEMessage.Command));
        errorContext.add(AsynchAEMessage.MessageType, aMessageContext.getMessageIntProperty(AsynchAEMessage.MessageType));
        if ( !isCpCError )
        {
          errorContext.add(AsynchAEMessage.CasReference, casReferenceId);
        }
        errorContext.add(AsynchAEMessage.Endpoint, aMessageContext.getEndpoint());
        getController().getErrorHandlerChain().handle(remoteException, errorContext, getController());
      }
    }
    catch ( Exception e)
    {
      e.printStackTrace();
      ErrorContext errorContext = new ErrorContext();
      errorContext.add(AsynchAEMessage.Command, AsynchAEMessage.Process);
      errorContext.add(AsynchAEMessage.CasReference, casReferenceId );
      errorContext.add(AsynchAEMessage.Endpoint, aMessageContext.getEndpoint());
      getController().getErrorHandlerChain().handle(e, errorContext, getController());
    }

  }
View Full Code Here

      }
    }
    catch ( Exception e)
    {
      e.printStackTrace();
      ErrorContext errorContext = new ErrorContext();
      errorContext.add(AsynchAEMessage.Command, AsynchAEMessage.CollectionProcessComplete);
      errorContext.add(AsynchAEMessage.Endpoint, aMessageContext.getEndpoint());
      getController().getErrorHandlerChain().handle(e, errorContext, getController());
    }

  }
View Full Code Here

          }

          if ( controller != null )
          {

              ErrorContext errorContext = new ErrorContext();
              if ( casReferenceId != null )
              {
                errorContext.add(AsynchAEMessage.CasReference, String.valueOf(casReferenceId));
              }
              errorContext.add(AsynchAEMessage.Command, cmd);
              errorContext.add(AsynchAEMessage.Endpoint, selfRef);
              if ( controller != null && controller.getErrorHandlerChain() != null )
              {
                //  Handle Timeout
                controller.getErrorHandlerChain().handle(new MessageTimeoutException(), errorContext, controller);
              }
View Full Code Here

  {
    return errorHandlerChain;
 
  protected void handleError( HashMap aMap, Throwable e)
  {
    ErrorContext errorContext = new ErrorContext();
    errorContext.add(aMap);
    getErrorHandlerChain().handle(e, errorContext, this);
   
  }
View Full Code Here

        UIMAFramework.getLogger(CLASS_NAME).logrb(Level.INFO, CLASS_NAME.getName(), "handleAction",
                UIMAEE_Constants.JMS_LOG_RESOURCE_BUNDLE, "UIMAEE_force_cas_timeout__INFO",
                new Object[] { getComponentName(), key, timedOutCasId, " Pending Reply List" });
      }

      ErrorContext errorContext = new ErrorContext();
      errorContext.add(AsynchAEMessage.Command, AsynchAEMessage.Process);
      errorContext.add(AsynchAEMessage.CasReference, timedOutCasId);
      errorContext.add(AsynchAEMessage.Endpoint, endpoint);
      getErrorHandlerChain().handle(new ForcedMessageTimeoutException(), errorContext, this);
    }
    // If the delegate has CASes pending dispatch, send each CAS
    // from the pending dispatch list through the error handler with
    // MessageTimeoutException as a cause of error
    while (delegate.getCasPendingDispatchListSize() > 0) {
      String timedOutCasId = delegate.removeOldestFromPendingDispatchList();

      if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.INFO)) {
        UIMAFramework.getLogger(CLASS_NAME).logrb(Level.INFO, CLASS_NAME.getName(), "handleAction",
                UIMAEE_Constants.JMS_LOG_RESOURCE_BUNDLE, "UIMAEE_force_cas_timeout__INFO",
                new Object[] { getComponentName(), key, timedOutCasId, " Pending Dispatch List" });
      }

      ErrorContext errorContext = new ErrorContext();
      errorContext.add(AsynchAEMessage.Command, AsynchAEMessage.Process);
      errorContext.add(AsynchAEMessage.CasReference, timedOutCasId);
      errorContext.add(AsynchAEMessage.Endpoint, endpoint);
      getErrorHandlerChain().handle(new ForcedMessageTimeoutException(), errorContext, this);
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.uima.aae.error.ErrorContext

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.