EngineConfigurationFactoryDefaultpublic class EngineConfigurationFactoryDefault extends Object implements org.apache.axis.EngineConfigurationFactoryThis is a default implementation of EngineConfigurationFactory.
It is user-overrideable by a system property without affecting
the caller. If you decide to override it, use delegation if
you want to inherit the behaviour of this class as using
class extension will result in tight loops. That is, your
class should implement EngineConfigurationFactory and keep
an instance of this class in a member field and delegate
methods to that instance when the default behaviour is
required. |
Fields Summary |
---|
protected static Log | log | public static final String | OPTION_CLIENT_CONFIG_FILE | public static final String | OPTION_SERVER_CONFIG_FILE | protected static final String | CLIENT_CONFIG_FILE | protected static final String | SERVER_CONFIG_FILE | protected String | clientConfigFile | protected String | serverConfigFile |
Constructors Summary |
---|
protected EngineConfigurationFactoryDefault()Create the default engine configuration and detect whether the user
has overridden this with their own.
clientConfigFile =
AxisProperties.getProperty(OPTION_CLIENT_CONFIG_FILE,
CLIENT_CONFIG_FILE);
serverConfigFile =
AxisProperties.getProperty(OPTION_SERVER_CONFIG_FILE,
SERVER_CONFIG_FILE);
|
Methods Summary |
---|
public org.apache.axis.EngineConfiguration | getClientEngineConfig()Get a default client engine configuration.
return new FileProvider(clientConfigFile);
| public org.apache.axis.EngineConfiguration | getServerEngineConfig()Get a default server engine configuration.
return new FileProvider(serverConfigFile);
| public static org.apache.axis.EngineConfigurationFactory | newFactory(java.lang.Object param)Creates and returns a new EngineConfigurationFactory.
If a factory cannot be created, return 'null'.
The factory may return non-NULL only if:
- it knows what to do with the param (param == null)
- it can find it's configuration information
if (param != null)
return null; // not for us.
/**
* Default, let this one go through.
*
* The REAL reason we are not trying to make any
* decision here is because it's impossible
* (without refactoring FileProvider) to determine
* if a *.wsdd file is present or not until the configuration
* is bound to an engine.
*
* FileProvider/EngineConfiguration pretend to be independent,
* but they are tightly bound to an engine instance...
*/
return new EngineConfigurationFactoryDefault();
|
|