blob: 478ca2a98ab9c18c8a3ed907e25d04c46508448f [file] [log] [blame]
/*
* $Id$
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with this
* work for additional information regarding copyright ownership. The ASF
* licenses this file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.apache.etch.services.config.example;
import org.apache.etch.bindings.java.support.ServerFactory;
import org.apache.etch.services.config.example.ConfigExampleHelper.ConfigExampleServerFactory;
import org.apache.etch.util.core.io.Transport;
/**
* Main program for ConfigExampleServer. This program makes a listener to accept
* connections from MainConfigExampleClient. This is a standard etch listener.
*/
public class MainConfigExampleListener1 implements ConfigExampleServerFactory
{
/**
* Main program for ConfigExampleServer.
*
* @param args command line arguments.
* @throws Exception
*/
public static void main( String[] args ) throws Exception
{
// Define the listener uri.
String uri = "tcp://0.0.0.0:4002";
System.out.println( "listen uri = " + uri );
// Create the listener stack.
ServerFactory listener = ConfigExampleHelper.newListener( uri, null,
new MainConfigExampleListener1() );
System.out.println( "listener created " + listener );
// Start the listener stack.
listener.transportControl( Transport.START_AND_WAIT_UP, 4000 );
System.out.println( "listener started " + listener );
}
public ConfigExampleServer newConfigExampleServer(
RemoteConfigExampleClient client )
{
return new ImplConfigExampleServer( client );
}
}