Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *        JacORB - a free Java ORB
   *
   *   Copyright (C) 1999-2012 Gerald Brose / The JacORB Team.
   *
   *   This library is free software; you can redistribute it and/or
   *   modify it under the terms of the GNU Library General Public
   *   License as published by the Free Software Foundation; either
   *   version 2 of the License, or (at your option) any later version.
  *
  *   This library is distributed in the hope that it will be useful,
  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  *   Library General Public License for more details.
  *
  *   You should have received a copy of the GNU Library General Public
  *   License along with this library; if not, write to the Free
  *   Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
  */
 
 package org.jacorb.notification.filter;
 
 import java.util.List;
 
 import  org.picocontainer.ComponentAdapter;
 import  org.picocontainer.MutablePicoContainer;
 import  org.picocontainer.defaults.ComponentAdapterFactory;
 import  org.picocontainer.defaults.ConstructorInjectionComponentAdapterFactory;

Author(s):
Alphonse Bendt
 
 public class DefaultFilterFactoryDelegate implements IFilterFactoryDelegate, Disposable
 {
     private final List availableFilters_ = new ArrayList();
 
     private final MutablePicoContainer filterPico_;
 
     private final ORB orb_;
 
     private final Logger logger_;
 
     private final IContainer container_;
 
     private final ComponentAdapterFactory componentAdapterFactory_;
 
     // //////////////////////////////////////
 
     public DefaultFilterFactoryDelegate(IContainer containerConfiguration config, ComponentAdapterFactory componentAdapterFactory)
     {
          = componentAdapterFactory;
 
          = container;
 
         MutablePicoContainer parent = container.getContainer();
 
          = parent;
 
          = (ORBparent.getComponentInstanceOfType(ORB.class);
 
          = LogUtil.getLogger(configgetClass().getName());
 
         loadFilterPlugins(config);
     }
 
     public DefaultFilterFactoryDelegate(IContainer containerConfiguration config)
     {
         this(containerconfignew ConstructorInjectionComponentAdapterFactory());
     }
 
     public void dispose()
     {
         .destroy();
     }
 
     private void loadFilterPlugins(Configuration conf)
     {
         org.jacorb.config.Configuration config = (org.jacorb.config.Configuration)conf;
         ComponentAdapter etclCA = .createComponentAdapter(.ETCLFilter.classnull);
 
         // add default ETCL Filter
         .registerComponent(etclCA);
 
 
        while (i.hasNext())
        {
            String key = (Stringi.next();
            String _clazzName = null;
            try
            {
                String _grammar = key.substring(..length() + 1);
                .info("Loading Filterplugin for Grammar: " + _grammar);
                _clazzName = conf.getAttribute(key);
                Class _clazz = ObjectUtil.classForName(_clazzName);
                ComponentAdapter customCA = .createComponentAdapter(_grammar_clazznull);
                .registerComponent(customCA);
                .add(_grammar);
            } catch (ConfigurationException e)
            {
                .error("Unable to access attribute: " + keye);
            } catch (ClassNotFoundException e)
            {
                .error("Property " + key + ": Unable to load FilterPlugin " + _clazzName + ". The FilterPlugin will not be available."e);
            }
        }
    }
    {
        Iterator i = .iterator();
        StringBuffer b = new StringBuffer((Stringi.next());
        while (i.hasNext())
        {
            b.append(", ");
            b.append(i.next());
        }
        return b.toString();
    }
    public AbstractFilter create_filter_servant(String grammarthrows InvalidGrammar
    {
        AbstractFilter _filterServant = (AbstractFilter.getComponentInstance(grammar);
        if (_filterServant == null)
        {
            .error("unable to create FilterServant as grammar " + grammar + " is unknown");
            throw new InvalidGrammar("Constraint Language '" + grammar
                    + "' is not supported. Supported are: "
                    + getAvailableConstraintLanguages());
        }
        return _filterServant;
    }
            Any anythrows InvalidGrammar
    {
        AbstractFilter _filter = create_filter_servant(grammar);
        return new MappingFilterImpl(config_filterany);
    }
New to GrepCode? Check out our FAQ X