Example usage for javax.resource.spi.work WorkManager INDEFINITE

List of usage examples for javax.resource.spi.work WorkManager INDEFINITE

Introduction

In this page you can find the example usage for javax.resource.spi.work WorkManager INDEFINITE.

Prototype

long INDEFINITE

To view the source code for javax.resource.spi.work WorkManager INDEFINITE.

Click Source Link

Document

A constant to indicate timeout duration.

Usage

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);
        }
    }
    //        }
}