@Override protected Connector getConnector(InvokerLocator locator, Map config, Element xmlConfig) throws Exception { Connector c = super.getConnector(locator, config, xmlConfig); this.connector = c; return c; } }
static boolean isAlreadyRunning(InvokerLocator serverLocator) { Map<String, String> metadata = new HashMap<>(); metadata.put(SocketWrapper.WRITE_TIMEOUT, String.valueOf(ConfigSettings.instance.getSocketWriteTimeout())); metadata.put("generalizeSocketException", "true"); try { MageServer testServer = (MageServer) TransporterClient.createTransporterClient(serverLocator.getLocatorURI(), MageServer.class, metadata); if (testServer != null) { testServer.getServerState(); return true; } } catch (Throwable t) { // assume server is not running } return false; }
public void stop() { if(server != null) { server.stop(); } }
/** * Creates a remoting server based on given locator. Will convert any remote invocation requests into * method calls on the given target object.Note: the TransporterServer instance returned will be a live (started) * instance. * * Once the TransporterServer has been returned, it will have already been started automatically, so is a live server * ready to receive requests. * * @param locator - specifies what transport, host and port binding, etc. to use by the remoting server. * @param target - the target POJO to receive the method call upon getting remote invocation requests. * @param isClustered - indicates if want automatic failover on calls to remote servers. * @return TransporterServer. Note, it will already be started upon return. * @throws Exception */ public static TransporterServer createTransporterServer(InvokerLocator locator, Object target, boolean isClustered) throws Exception { if (isClustered && (InternalTransporterServices.getInstance().getDetector() == null)) { setupDetector(); } TransporterServer server = new TransporterServer(locator, target, null, null); server.start(); return server; }
/** * @see java.io.InputStream#close() */ public void close() throws IOException { if (!_closed) { _closed = true; if (_streamService != null) { TransporterClient.destroyTransporterClient(_streamService); _streamService = null; } _currentBuffer = null; } }
if (!isAlreadyRunning(serverLocator)) { server = new MageTransporterServer(serverLocator, new MageServerImpl(adminPassword, testMode), MageServer.class.getName(), new MageServerInvocationHandler()); server.start(); logger.info("Started MAGE server - listening on " + connection.toString());
/** * Creates a remoting server based on given locator. Will convert any remote invocation requests into * method calls on the given target object.Note: the TransporterServer instance returned will be a live (started) * instance. * * Once the TransporterServer has been returned, it will have already been started automatically, so is a live server * ready to receive requests. * * @param locator - specifies what transport, host and port binding, etc. to use by the remoting server. * @param target - the target POJO to receive the method call upon getting remote invocation requests. * @return TransporterServer. Note, it will already be started upon return. * @throws Exception */ public static TransporterServer createTransporterServer(InvokerLocator locator, Object target) throws Exception { return createTransporterServer(locator, target, false); }
public void getCustomerProcessor() throws Exception { customerProcessor = (CustomerProcessor) TransporterClient.createTransporterClient(locatorURI, CustomerProcessor.class, true); }
/** * @param askForReconnect - true = connection was lost because of error and * ask the user if he want to try to reconnect */ @Override public synchronized void disconnect(boolean askForReconnect) { if (isConnected()) { logger.info("DISCONNECT (still connected)"); sessionState = SessionState.DISCONNECTING; } if (connection == null || sessionState == SessionState.DISCONNECTED) { return; } try { callbackClient.removeListener(callbackHandler); callbackClient.disconnect(); TransporterClient.destroyTransporterClient(server); } catch (Throwable ex) { logger.fatal("Error disconnecting ...", ex); } if (sessionState == SessionState.DISCONNECTING || sessionState == SessionState.CONNECTING) { sessionState = SessionState.DISCONNECTED; logger.info("Disconnected ... "); if (askForReconnect) { client.showError("Network error. You have been disconnected from " + connection.getHost()); } client.disconnected(askForReconnect); // MageFrame with check to reconnect pingTime.clear(); } }
public void stop() { if(server != null) { server.stop(); } }
/** * Creates a remoting server based on given locator. Will convert any remote invocation requests into * method calls on the given target object.Note: the TransporterServer instance returned will be a live (started) * instance. * * Once the TransporterServer has been returned, it will have already been started automatically, so is a live server * ready to receive requests. * * @param locator - specifies what transport, host and port binding, etc. to use by the remoting server. * @param target - the target POJO to receive the method call upon getting remote invocation requests. * @param subsystem - the name under which to register the handler within the remoting server. Can * simply use the fully qualified class name of the POJO if desired. * @return TransporterServer. Note, it will already be started upon return. * @throws Exception */ public static TransporterServer createTransporterServer(InvokerLocator locator, Object target, String subsystem) throws Exception { return createTransporterServer(locator, target, subsystem, false); }
server = (MageServer) TransporterClient.createTransporterClient(clientLocator.getLocatorURI(), MageServer.class, metadata);
public void stop() { if(server != null) { server.stop(); } }
public void getCustomerProcessor() throws Exception { initTransporterServices(); customerProcessor = (CustomerProcessor) TransporterClient.createTransporterClient(locatorURI, CustomerProcessor.class, true); }
public void stop() { if(server != null) { server.stop(); } }
public void stop() { if (server != null) { server.stop(); } }
public void stop() { if (server != null) { server.stop(); } }
public void stop() { if (server != null) { server.stop(); } }
public void stop() { if (server != null) { server.stop(); } }
public void stop() { if(server != null) { server.stop(); } }