wce.setErrorCode(WorkContextErrorCodes.DUPLICATE_CONTEXTS); logger.log(Level.WARNING, RAR_EXECUTION_CONTEXT_DUPLICATE, new Object[]{ic.getClass().getName(), wce}); notifyContextSetupFailure(listener, WorkContextErrorCodes.DUPLICATE_CONTEXTS); wce.setErrorCode(WorkContextErrorCodes.UNSUPPORTED_CONTEXT_TYPE); logger.log(Level.WARNING, RAR_EXECUTION_CONTEXT_NOT_SUPPORT, new Object[]{ic.getClass().getName(), wce}); notifyContextSetupFailure(listener, WorkContextErrorCodes.UNSUPPORTED_CONTEXT_TYPE);
/** * Execute the specified Work. * * @param work Work to be executed. * @throws WorkException Indicates that the Work execution has been * unsuccessful. */ private void executeWork(WorkerContext work, WorkExecutor workExecutor, Executor pooledExecutor) throws WorkException { work.workAccepted(this); try { workExecutor.doExecute(work, pooledExecutor); WorkException exception = work.getWorkException(); if (null != exception) { throw exception; } } catch (InterruptedException e) { WorkCompletedException wcj = new WorkCompletedException( "The execution has been interrupted.", e); wcj.setErrorCode(WorkException.INTERNAL); throw wcj; } }
/** * Execute the specified Work. * * @param work Work to be executed. * @exception WorkException Indicates that the Work execution has been * unsuccessful. */ private void executeWork(WorkerContext work, WorkExecutor workExecutor) throws WorkException { if (!isStarted()) { throw new IllegalStateException("This MuleWorkManager '" + name + "' is stopped"); } try { work.workAccepted(this); workExecutor.doExecute(work, workExecutorService); WorkException exception = work.getWorkException(); if (null != exception) { throw exception; } } catch (InterruptedException e) { WorkCompletedException wcj = new WorkCompletedException("The execution has been interrupted for WorkManager: " + name, e); wcj.setErrorCode(WorkException.INTERNAL); throw wcj; } }
wce.setErrorCode(WorkException.TX_RECREATE_FAILED); Tr.error(tc, "WTRN0091_ASSOCIATE_FAILED", new Object[] { ec, ec.getTransactionTimeout()}); if (tc.isEntryEnabled()) Tr.exit(tc, "associate", "resume threw InvalidTransactionException"); wce.setErrorCode(WorkException.TX_RECREATE_FAILED); Tr.error(tc, "WTRN0091_ASSOCIATE_FAILED", new Object[] { ec, ec.getTransactionTimeout()}); if (tc.isEntryEnabled()) Tr.exit(tc, "associate", "resume threw IllegalStateException");