diff options
Diffstat (limited to 'sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/builder/RuntimeConfigurationBuilder.java')
-rw-r--r-- | sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/builder/RuntimeConfigurationBuilder.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/builder/RuntimeConfigurationBuilder.java b/sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/builder/RuntimeConfigurationBuilder.java new file mode 100644 index 0000000000..d797253520 --- /dev/null +++ b/sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/builder/RuntimeConfigurationBuilder.java @@ -0,0 +1,24 @@ +package org.apache.tuscany.core.builder; + +import org.apache.tuscany.core.context.Context; +import org.apache.tuscany.model.assembly.AssemblyModelObject; + +/** + * Implementations are responsible for generating a runtime configuration model from a logical configuration model. The + * logical configuration model (LCM) is decorated with the runtime configuration model (RCM). + * + * @version $Rev$ $Date$ + * @see RuntimeConfiguration + */ +public interface RuntimeConfigurationBuilder<Y extends Context> { + + /** + * Builds a runtime configuration for the supplied model object for registration under the supplied context. + * + * @param object the logical configuration model node + * @param context the context that will be the parent of the built context + * @throws BuilderException + */ + public void build(AssemblyModelObject object, Y context) throws BuilderException; + +} |