FileDocCategorySizeDatePackage
EngineConfigurationFactoryDefault.javaAPI DocApache Axis 1.44150Sat Apr 22 18:57:28 BST 2006org.apache.axis.configuration

EngineConfigurationFactoryDefault

public class EngineConfigurationFactoryDefault extends Object implements org.apache.axis.EngineConfigurationFactory
This 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.
author
Richard A. Sitze
author
Glyn Normington (glyn@apache.org)

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.EngineConfigurationgetClientEngineConfig()
Get a default client engine configuration.

return
a client EngineConfiguration

        return new FileProvider(clientConfigFile);
    
public org.apache.axis.EngineConfigurationgetServerEngineConfig()
Get a default server engine configuration.

return
a server EngineConfiguration

        return new FileProvider(serverConfigFile);
    
public static org.apache.axis.EngineConfigurationFactorynewFactory(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

see
org.apache.axis.configuration.EngineConfigurationFactoryFinder


                                                         
         
        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();