Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%L
   * =====================================================
   *   _____                _     ____  _   _       _   _
   *  |_   _|_ __ _   _ ___| |_  / __ \| | | | ___ | | | |
   *    | | | '__| | | / __| __|/ / _` | |_| |/ __|| |_| |
   *    | | | |  | |_| \__ \ |_| | (_| |  _  |\__ \|  _  |
   *    |_| |_|   \__,_|___/\__|\ \__,_|_| |_||___/|_| |_|
   *                             \____/
  * 
  * =====================================================
  * 
  * Hochschule Hannover
  * (University of Applied Sciences and Arts, Hannover)
  * Faculty IV, Dept. of Computer Science
  * Ricklinger Stadtweg 118, 30459 Hannover, Germany
  * 
  * Email: trust@f4-i.fh-hannover.de
  * Website: http://trust.f4.hs-hannover.de/
  * 
  * This file is part of ifmapj, version 2.0.0, implemented by the Trust@HsH
  * research group at the Hochschule Hannover.
  * %%
  * Copyright (C) 2010 - 2014 Trust@HsH
  * %%
  * Licensed 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.
  * #L%
  */
 package de.hshannover.f4.trust.ifmapj.channel;
 
 
 
 public abstract class CommunicationHandlerFactory {
 
 	public static final String HANDLER_PROPERTY = "ifmapj.communication.handler";

Create a CommunicationHandler instance. The CommunicationHandler implementation returned by this method depends on the system property ifmapj.communication.handler. If it is set to java an instance of JavaCommunicationHandler is returned, if set to apache instead, ApacheCoreCommunicationHandler is used. If it is not set, either one is returned, preferring ApacheCoreCommunicationHandler.

Parameters:
url The url to connect to.
user for basic auth, if user != null -> pass != null
pass for basic auth, if pass != null -> user != null
sslSocketFactory the javax.net.ssl.SSLSocketFactory to be used
verifier
initialConnectionTimeout the initial connection timeout in milliseconds
Returns:
the new CommunicationHandler
Throws:
de.hshannover.f4.trust.ifmapj.exception.InitializationException
 
 	public static CommunicationHandler newHandler(String urlString user,
 			String passSSLSocketFactory sslSocketFactoryHostnameVerifier verifierint initialConnectionTimeout)
 
 		String handler = System.getProperty();
 
 		if (handler != null) {
 			return newHandlerPreference(handlerurluserpasssslSocketFactoryverifierinitialConnectionTimeout);
 		} else {
 			return newHandlerAuto(urluserpasssslSocketFactoryverifierinitialConnectionTimeout);
 		}
 	}


Helper to return an instance of the ApacheCoreCommunicationHandler. If the ApacheCoreCommunicationHandler cannot be initialized, return a JavaCommunicationHandler instance.

Parameters:
url
user
pass
sslSocketFactory
verifier
initialConnectionTimeout the initial connection timeout in milliseconds
Returns:
Throws:
de.hshannover.f4.trust.ifmapj.exception.InitializationException
 
 	private static CommunicationHandler newHandlerAuto(String urlString user,
 			String passSSLSocketFactory sslSocketFactoryHostnameVerifier verifierint initialConnectionTimeout)
		try {
			return new ApacheCoreCommunicationHandler(urluserpass,
					sslSocketFactoryverifierinitialConnectionTimeout);
catch (NoClassDefFoundError e) {
			return new JavaCommunicationHandler(urluserpass,
					sslSocketFactoryverifierinitialConnectionTimeout);
		}
	}

Helper to return the handler which is indicated by handlerProp

Parameters:
handlerProp
url
user
pass
sslSocketFactory
verifier
initialConnectionTimeout the initial connection timeout in milliseconds
Returns:
Throws:
de.hshannover.f4.trust.ifmapj.exception.InitializationException
	private static CommunicationHandler newHandlerPreference(String handlerProp,
			String urlString userString pass,
			SSLSocketFactory sslSocketFactoryHostnameVerifier verifierint initialConnectionTimeout)
		if (handlerProp == null) {
			throw new NullPointerException();
		}
		if (handlerProp.equals("java")) {
			return new JavaCommunicationHandler(urluserpass,
					sslSocketFactoryverifierinitialConnectionTimeout);
else if (handlerProp.equals("apache")) {
			try {
				return new ApacheCoreCommunicationHandler(urluserpass,
						sslSocketFactoryverifierinitialConnectionTimeout);
catch (NoClassDefFoundError e) {
				throw new InitializationException("Could not initialize ApacheCommunicationHandler");
			}
else {
			throw new InitializationException("Invalid " +  + " value");
		}
	}
New to GrepCode? Check out our FAQ X