List of usage examples for javax.resource.spi.work WorkManager INDEFINITE
long INDEFINITE
To view the source code for javax.resource.spi.work WorkManager INDEFINITE.
Click Source Link
From source file:com.mirth.connect.connectors.tcp.TcpMessageReceiver.java
public void doConnect() throws ConnectException { disposing.set(false);/*from w w w. j a v a2 s . co m*/ URI uri = endpoint.getEndpointURI().getUri(); try { serverSocket = createSocket(uri); monitoringController.updateStatus(connector, connectorType, Event.INITIALIZED); } catch (UnknownHostException e) { logger.error(e.getClass().getName() + ": " + e.getMessage()); throw new org.mule.providers.ConnectException(new Message("tcp", 1, uri), e, this); } catch (Exception e) { throw new org.mule.providers.ConnectException(new Message("tcp", 1, uri), e, this); } try { getWorkManager().scheduleWork(this, WorkManager.INDEFINITE, null, null); } catch (WorkException e) { throw new ConnectException(new Message(Messages.FAILED_TO_SCHEDULE_WORK), e, this); } }
From source file:com.mirth.connect.connectors.mllp.MllpMessageReceiver.java
public void doConnect() throws ConnectException { disposing.set(false);/* ww w. j ava 2 s. com*/ if (connector.isServerMode()) { URI uri = endpoint.getEndpointURI().getUri(); try { serverSocket = createServerSocket(uri); monitoringController.updateStatus(connector, connectorType, Event.INITIALIZED); } catch (UnknownHostException e) { logger.error(e.getClass().getName() + ": " + e.getMessage()); throw new org.mule.providers.ConnectException(new Message("tcp", 1, uri), e, this); } catch (Exception e) { throw new org.mule.providers.ConnectException(new Message("tcp", 1, uri), e, this); } try { getWorkManager().scheduleWork(this, WorkManager.INDEFINITE, null, null); } catch (WorkException e) { throw new ConnectException(new Message(Messages.FAILED_TO_SCHEDULE_WORK), e, this); } } else { // If client mode, just start up one thread. Thread llpReceiver = new Thread(this); llpReceiver.start(); monitoringController.updateStatus(connector, connectorType, Event.INITIALIZED); } }
From source file:org.mule.transport.comm.CommMessageReceiver.java
protected void doConnect() throws ConnectException { disposing.set(false);//from w w w. java 2 s . c o m URI uri = endpoint.getEndpointURI().getUri(); try { int baudrate = 9600; int databits = 8; int stopbits = 1; int parity = 0; int delay = 150; String host = ""; if (GenericValidator.isInt((String) endpoint.getProperties().get("baudrate"))) { baudrate = Integer.valueOf((String) endpoint.getProperties().get("baudrate")); } if (GenericValidator.isInt((String) endpoint.getProperties().get("databits"))) { databits = Integer.valueOf((String) endpoint.getProperties().get("databits")); } if (GenericValidator.isInt((String) endpoint.getProperties().get("stopbits"))) { stopbits = Integer.valueOf((String) endpoint.getProperties().get("stopbits")); } if (GenericValidator.isInt((String) endpoint.getProperties().get("parity"))) { parity = Integer.valueOf((String) endpoint.getProperties().get("parity")); } host = uri.getHost(); commPort = ((CommConnector) connector).getCommPort(host, baudrate, databits, stopbits, parity, delay); } catch (Exception e) { throw new org.mule.transport.ConnectException(CommMessages.failedToBindToUri(uri), e, this); } try { getWorkManager().scheduleWork(this, WorkManager.INDEFINITE, null, connector); } catch (WorkException e) { throw new ConnectException(CoreMessages.failedToScheduleWork(), e, this); } }
From source file:org.mule.transport.comm.CommMessageReceiver.java
public void run() { System.out.println("CommMessageReceiver run"); // while (!disposing.get()) // {/*from w w w . java2 s . com*/ if (connector.isStarted() && !disposing.get()) { try { retryTemplate.execute(new RetryCallback() { public void doWork(RetryContext context) throws Exception { // CommPort commPort = this.commPort; try { // commPort = commPort.accept(); } catch (Exception e) { if (!connector.isDisposed() && !disposing.get()) { throw new ConnectException(e, null); } } if (commPort != null) { Work work = createWork(commPort); getWorkManager().scheduleWork(work, WorkManager.INDEFINITE, null, connector); } } public String getWorkDescription() { return getConnectionDescription(); } }, getWorkManager()); } catch (Exception e) { handleException(e); } } // } }