Search in sources :

Example 21 with Recipe

use of org.apache.aries.blueprint.di.Recipe in project aries by apache.

the class RecipeBuilder method createRepository.

public BlueprintRepository createRepository() {
    BlueprintRepository repository = new BlueprintRepository(blueprintContainer);
    // Create component recipes
    for (String name : registry.getComponentDefinitionNames()) {
        ComponentMetadata component = registry.getComponentDefinition(name);
        Recipe recipe = createRecipe(component);
        repository.putRecipe(recipe.getName(), recipe);
    }
    repository.validate();
    return repository;
}
Also used : DependentComponentFactoryRecipe(org.apache.aries.blueprint.di.DependentComponentFactoryRecipe) IdRefRecipe(org.apache.aries.blueprint.di.IdRefRecipe) ComponentFactoryRecipe(org.apache.aries.blueprint.di.ComponentFactoryRecipe) MapRecipe(org.apache.aries.blueprint.di.MapRecipe) Recipe(org.apache.aries.blueprint.di.Recipe) PassThroughRecipe(org.apache.aries.blueprint.di.PassThroughRecipe) CollectionRecipe(org.apache.aries.blueprint.di.CollectionRecipe) ArrayRecipe(org.apache.aries.blueprint.di.ArrayRecipe) RefRecipe(org.apache.aries.blueprint.di.RefRecipe) ValueRecipe(org.apache.aries.blueprint.di.ValueRecipe) ComponentMetadata(org.osgi.service.blueprint.reflect.ComponentMetadata)

Aggregations

Recipe (org.apache.aries.blueprint.di.Recipe)21 RefRecipe (org.apache.aries.blueprint.di.RefRecipe)12 CollectionRecipe (org.apache.aries.blueprint.di.CollectionRecipe)11 ArrayList (java.util.ArrayList)10 IdRefRecipe (org.apache.aries.blueprint.di.IdRefRecipe)9 ValueRecipe (org.apache.aries.blueprint.di.ValueRecipe)6 ComponentDefinitionException (org.osgi.service.blueprint.container.ComponentDefinitionException)6 MapRecipe (org.apache.aries.blueprint.di.MapRecipe)5 ArrayRecipe (org.apache.aries.blueprint.di.ArrayRecipe)4 ComponentFactoryRecipe (org.apache.aries.blueprint.di.ComponentFactoryRecipe)4 DependentComponentFactoryRecipe (org.apache.aries.blueprint.di.DependentComponentFactoryRecipe)4 PassThroughRecipe (org.apache.aries.blueprint.di.PassThroughRecipe)4 ComponentMetadata (org.osgi.service.blueprint.reflect.ComponentMetadata)4 HashMap (java.util.HashMap)3 LinkedHashMap (java.util.LinkedHashMap)3 LinkedList (java.util.LinkedList)3 List (java.util.List)3 Map (java.util.Map)3 AbstractRecipe (org.apache.aries.blueprint.di.AbstractRecipe)3 CircularDependencyException (org.apache.aries.blueprint.di.CircularDependencyException)3