Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Fabric3
   * Copyright (c) 2009 Metaform Systems
   *
   * Fabric3 is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as
   * published by the Free Software Foundation, either version 3 of
   * the License, or (at your option) any later version, with the
   * following exception:
  *
  * Linking this software statically or dynamically with other
  * modules is making a combined work based on this software.
  * Thus, the terms and conditions of the GNU General Public
  * License cover the whole combination.
  *
  * As a special exception, the copyright holders of this software
  * give you permission to link this software with independent
  * modules to produce an executable, regardless of the license
  * terms of these independent modules, and to copy and distribute
  * the resulting executable under terms of your choice, provided
  * that you also meet, for each linked independent module, the
  * terms and conditions of the license of that module. An
  * independent module is a module which is not derived from or
  * based on this software. If you modify this software, you may
  * extend this exception to your version of the software, but
  * you are not obligated to do so. If you do not wish to do so,
  * delete this exception statement from your version.
  *
  * Fabric3 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 General Public License for more details.
  *
  * You should have received a copy of the
  * GNU General Public License along with Fabric3.
  * If not, see <http://www.gnu.org/licenses/>.
  *
  * ----------------------------------------------------
  *
  * Portions originally based on Apache Tuscany 2007
  * licensed under the Apache 2.0 license.
  *
  */
 package org.fabric3.fabric.generator;
 
 
A registry for org.fabric3.spi.generator.ComponentGenerators, org.fabric3.spi.generator.BindingGenerators, and org.fabric3.spi.generator.InterceptorGenerators . Generators are responsible for producing physical model objects that are provisioned to service nodes from their logical counterparts.

Version:
$Rev: 7740 $ $Date: 2009-10-01 23:52:12 +0200 (Thu, 01 Oct 2009) $
 
 public interface GeneratorRegistry {

    
Gets a component generator for the specified implementation.

Parameters:
clazz the implementation type the generator handles.
Returns:
a the component generator for that implementation type
Throws:
org.fabric3.spi.generator.GeneratorNotFoundException if no generator is registered for the implementation type
 
Gets a binding generator for the specified binding class.

Parameters:
clazz The binding type type the generator handles.
Returns:
The registered binding generator.
Throws:
org.fabric3.spi.generator.GeneratorNotFoundException if no generator is registered for the binding type
 
     <T extends BindingDefinitionBindingGenerator<T> getBindingGenerator(Class<T> clazzthrows GeneratorNotFoundException;

    
Gets the resource wire generator for the resource type.

Parameters:
clazz the resource type the generator handles
Returns:
the registered resource wire generator
Throws:
org.fabric3.spi.generator.GeneratorNotFoundException if no generator is registered for the resource type
 
     <T extends ResourceDefinitionResourceGenerator<T> getResourceWireGenerator(Class<T> clazzthrows GeneratorNotFoundException;

    
Gets the interceptor definition generator for the qualified name.

Parameters:
extensionName qualified name of the policy extension
Returns:
Interceptor definition generator
Throws:
org.fabric3.spi.generator.GeneratorNotFoundException if no generator is registered for the policy extension type
 
New to GrepCode? Check out our FAQ X