/* * %CopyrightBegin% * * Copyright Ericsson AB 2015. All Rights Reserved. * * The contents of this file are subject to the Erlang Public License, * Version 1.1, (the "License"); you may not use this file except in * compliance with the License. You should have received a copy of the * Erlang Public License along with this software. If not, it can be * retrieved online at http://www.erlang.org/. * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * %CopyrightEnd% */ package com.ericsson.otp.erlang; import java.io.IOException; import java.net.InetAddress; /** * Factory class used to create client- and server-side transport instances. One * static instance of class implementing this interface is created when program * loaded. Default implementation used is {@link OtpSocketTransportFactory}. * JInterface user can specify custom transport factory implementing this * interface in the following ways: *
System.getProperty("sun.java.command")
, user can define static
* class OtpErlangSystemTuner internal to the main class, providing at
* least one static method with the name getOtpTransportFactory, with no
* parameters, returning object of class implementing
* OtpTransportFactory, for example:
*
* * * public class MyMainClass { * * public static class OtpErlangSystemTuner { * ... * public static OtpTransportFactory getOtpTransportFactory() { * return new MyTransportFactory(); * } * } * * public static class MyTransportFactory implements OtpTransportFactory { * ... * } * * public static void main(String[] args) { * ... * } * } * * ** *
* * package com.my.company; * * public static class MyTransportFactory implements OtpTransportFactory { * ... * } ** * In such case program may be run with * -DOtpTransportFactory=com.my.company.MyTransportFactory, or other way of * setting system property before execution of static initializers may be * used.