@Override public long startWork(Work work, long delay, ExecutionContext executionContext, WorkListener workListener) throws WorkException { return obtainWorkManager().startWork(work, delay, executionContext, workListener); }
@Override public long startWork(Work work) throws WorkException { return obtainWorkManager().startWork(work); }
@Override public long startWork(Work work, long delay, ExecutionContext executionContext, WorkListener workListener) throws WorkException { return obtainWorkManager().startWork(work, delay, executionContext, workListener); }
@Override public long startWork(Work work) throws WorkException { return obtainWorkManager().startWork(work); }
protected boolean executeShortRunning(Runnable runnable) { try { workManager.startWork(new JcaWorkRunnableAdapter(runnable), START_WORK_TIMEOUT, null, null); return true; } catch (WorkRejectedException e) { logger.log(Level.FINE, "WorkRejectedException while scheduling jobs for execution", e); } catch (WorkException e) { logger.log(Level.WARNING, "WorkException while scheduling jobs for execution", e); } return false; }
/** * @see javax.resource.spi.work.WorkManager */ public long startWork(Work work) throws WorkException { return wm.startWork(work); }
/** * @see javax.resource.spi.work.WorkManager */ public long startWork(Work work, long startTimeout, ExecutionContext executionContext, WorkListener workListener) throws WorkException { return wm.startWork(work, startTimeout, executionContext, workListener); }
@Override public long startWork(Work work, long delay, ExecutionContext executionContext, WorkListener workListener) throws WorkException { return obtainWorkManager().startWork(work, delay, executionContext, workListener); }
@Override public void execute(final Work work) { try { this.gmcf.getWorkManager().startWork(work); } catch (WorkException ex) { throw new IllegalStateException("Cannot execute work", ex); } }
@Override public long startWork(Work work, long delay, ExecutionContext executionContext, WorkListener workListener) throws WorkException { return obtainWorkManager().startWork(work, delay, executionContext, workListener); }
private void startPropertiesMonitorWorker() throws ResourceException { Integer pollIntervalInteger = mcf.getEJBServicePropertiesPollInterval(); int pollInterval = pollIntervalInteger.intValue(); LOG.info("Ejb service properties poll interval is: [" + pollInterval + " seconds]"); EJBServicePropertiesMonitorWorker worker = new EJBServicePropertiesMonitorWorker(pollInterval); if (getWorkManager() != null) { getWorkManager().startWork(worker, CXFWorkAdapter.DEFAULT_START_TIME_OUT, null, worker); } else { Thread t = new Thread(worker); t.setDaemon(true); t.start(); } }
public boolean dispatch(Runnable job) { try { theJob = job; workManager.startWork(new WorkImpl(job), DEFAULT_START_TIME_OUT, null, this); return true; } catch (WorkException e) { e.printStackTrace(); return false; } }
public void dispatch(Runnable runnable) throws Exception { if (this.hasLeadership() == false) { throw new SecurityException("Current node is not the master!"); } this.checkExecutionPermission(); WorkImpl work = new WorkImpl(runnable); this.workManager.startWork(work); }
private void recoverHeavyWriteTransactionsForRollback() throws Exception { WorkManager workManager = xaFileSystem.getWorkManager(); for (TransactionInformation xid : heavyWriteTransactionsForRollback) { if (released) { return; } NativeSession recoverySession = xaFileSystem.createRecoverySession(xid, null); TransactionCompleter rollbackWork = new TransactionCompleter(recoverySession, false); workManager.startWork(rollbackWork); } }
@Override public void runWithSecurityContext(Runnable runnable, String username, String password) { // create a work with a security context RunnableWork runnableWork = new RunnableWork(runnable); runnableWork.getWorkContexts().add(new WorkSecurityContext(username, password)); // get the work manager to execute asynchronously try { workManager.startWork(runnableWork); } catch (WorkException e) { e.printStackTrace(); } }
@Override public void runWithSecurityContext(Runnable runnable, String username, String password) { // create a work with a security context RunnableWork runnableWork = new RunnableWork(runnable); runnableWork.getWorkContexts().add(new WorkSecurityContext(username, password)); // get the work manager to execute asynchronously try { workManager.startWork(runnableWork); } catch (WorkException e) { e.printStackTrace(); } }
public Object dispatch(Callable<Object> callable) throws Exception { if (this.hasLeadership() == false) { throw new SecurityException("Current node is not the master!"); } this.checkExecutionPermission(); WorkImpl work = new WorkImpl(callable); this.workManager.startWork(work); return work.waitForResultIfNecessary(); }
public NativeConcurrencyControl(FileSystemConfiguration configuration, WorkManager workManager, WorkListener workListener, NativeXAFileSystem nativeXAFileSystem) throws WorkException { resourceDependencyGraph = new ResourceDependencyGraph(); deadLockDetector = new DeadLockDetector(configuration.getDeadLockDetectorInterval(), resourceDependencyGraph, nativeXAFileSystem, this); this.workManager = workManager; this.rootNode = new LockTreeNode(null, false); this.workManager.startWork(deadLockDetector, WorkManager.INDEFINITE, null, workListener); }