2
* JBoss, Home of Professional Open Source
3
* Copyright 2005, JBoss Inc., and individual contributors as indicated
4
* by the @authors tag. See the copyright.txt in the distribution for a
5
* full listing of individual contributors.
7
* This is free software; you can redistribute it and/or modify it
8
* under the terms of the GNU Lesser General Public License as
9
* published by the Free Software Foundation; either version 2.1 of
10
* the License, or (at your option) any later version.
12
* This software is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with this software; if not, write to the Free
19
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
22
package org.jboss.remoting;
24
import java.util.HashMap;
29
* ServerConfiguration can hold all parameters used to configure an
30
* org.jboss.remoting.transport.Connector.
32
* Though it can be used programmatically, it is primarily meant to be used
33
* as a replacement for the <config> xml element currently used for external
34
* configuration of a Connector. In particular, it is meant to be constructed
35
* by the microcontainer from a jboss-beans.xml file and injected into the
38
* For an example of the use of ServerConfiguration with the microcontainer,
39
* see the configuration file remoting-jboss-beans.xml in the server/default/deploy
40
* directory of the JBoss Application Server 5.0.0.
42
* @author <a href="ron.sigal@jboss.com">Ron Sigal</a>
43
* @version $Revision: 5046 $
45
* Copyright Oct 13, 2007
48
public class ServerConfiguration
51
* transport to be used by server.
53
private String transport;
56
* Parameters that will go into InvokerLocator.
58
* Values MUST be of String type.
60
private Map invokerLocatorParameters = new HashMap();
63
* Parameters that will be used locally by the server and will not go
64
* into InvokerLocator.
66
* Values may be of any type.
68
private Map serverParameters = new HashMap();
71
* ServerInvocationHandlers. The key is used as the subsystem name.
72
* It may also be a comma separated list of subsystem names.
74
private Map invocationHandlers = new HashMap();
77
public ServerConfiguration(String transport)
79
this.transport = transport;
82
public ServerConfiguration()
86
public Map getInvocationHandlers()
88
return invocationHandlers;
91
public void setInvocationHandlers(Map invocationHandlers)
93
this.invocationHandlers = invocationHandlers;
96
public Map getInvokerLocatorParameters()
98
return invokerLocatorParameters;
101
public void setInvokerLocatorParameters(Map invokerLocatorParameters)
103
this.invokerLocatorParameters.putAll(invokerLocatorParameters);
106
public Map getServerParameters()
108
return serverParameters;
111
public void setServerParameters(Map serverParameters)
113
this.serverParameters.putAll(serverParameters);
116
public String getTransport()
121
public void setTransport(String transport)
123
this.transport = transport;