this.transportIn = transportIn;
this.ssl = ssl;
}
public void build() throws AxisFault {
Parameter param = transportIn.getParameter(TransportListener.PARAM_PORT);
if (param != null) {
port = Integer.parseInt((String) param.getValue());
}
int portOffset = 0;
try {
portOffset = Integer.parseInt(System.getProperty(NhttpConstants.PORT_OFFSET, "0"));
} catch (NumberFormatException e) {
handleException("portOffset System property should be a valid Integer", e);
}
port = port + portOffset;
param = transportIn.getParameter(NhttpConstants.BIND_ADDRESS);
if (param != null) {
bindAddress = ((String) param.getValue()).trim();
}
param = transportIn.getParameter(TransportListener.HOST_ADDRESS);
if (param != null) {
host = ((String) param.getValue()).trim();
} else {
try {
host = InetAddress.getLocalHost().getHostName();
} catch (UnknownHostException e) {
log.warn("Unable to lookup local host name, using 'localhost'");
}
}
metrics = new NhttpMetricsCollector(true, ssl);
// create the priority based executor and parser
param = transportIn.getParameter(NhttpConstants.PRIORITY_CONFIG_FILE_NAME);
if (param != null && param.getValue() != null) {
createPriorityConfiguration(param.getValue().toString());
}
param = transportIn.getParameter(NhttpConstants.DISABLE_REST_SERVICE_DISPATCHING);
if (param != null && param.getValue() != null) {
if (param.getValue().equals("true")) {
restDispatching = false;
}
}
// create http Get processor
param = transportIn.getParameter(NhttpConstants.HTTP_GET_PROCESSOR);
if (param != null && param.getValue() != null) {
httpGetRequestProcessor = createHttpGetProcessor(param.getValue().toString());
if (httpGetRequestProcessor == null) {
handleException("Cannot create HttpGetRequestProcessor");
}
} else {
httpGetRequestProcessor = new DefaultHttpGetProcessor();
}
params = getListenerParameters();
param = transportIn.getParameter(NhttpConstants.ENDPOINTS_CONFIGURATION);
if (param != null && param.getValue() != null) {
endpoints = new URLEndpointsConfigurationFactory().create(param.getValue().toString());
}
}