private Object getFallbackService()

in src/java/org/apache/fulcrum/yaafi/framework/container/ServiceContainerImpl.java [864:896]


    private Object getFallbackService(String name) throws Exception
    {

        Validate.notEmpty( name, "name" );

        Object result = null;
        ServiceComponent serviceManagerComponent;

        for (int i = 0; i < this.fallbackServiceManagerList.size(); i++)
        {
            String serviceManagerComponentName = (String) fallbackServiceManagerList.get( i );
            serviceManagerComponent = this.getLocalServiceComponent( serviceManagerComponentName );

            if (serviceManagerComponent != null)
            {
                ServiceManager currServiceManager = (ServiceManager) serviceManagerComponent.getInstance();

                if (currServiceManager.hasService( name ))
                {
                    result = currServiceManager.lookup( name );

                    if (result != null && this.getLogger().isDebugEnabled())
                    {
                        String msg = "Located the service '" + name + "' using the fallback service manager '"
                                + serviceManagerComponentName + "'";
                        this.getLogger().debug( msg );
                    }
                }
            }
        }

        return result;
    }