summaryrefslogtreecommitdiffstats
path: root/sca-java-1.x/tags/java-stable-20060304/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java
blob: 6bdcd896a11f635c17069dc6f478dcc933370302 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package org.apache.tuscany.core.system.context;

import org.apache.tuscany.core.builder.BuilderException;
import org.apache.tuscany.core.builder.RuntimeConfigurationBuilder;
import org.apache.tuscany.core.context.AggregateContext;
import org.apache.tuscany.core.system.annotation.Autowire;
import org.apache.tuscany.core.runtime.RuntimeContext;
import org.apache.tuscany.model.assembly.AssemblyModelObject;
import org.osoa.sca.annotations.Init;
import org.osoa.sca.annotations.Scope;

@Scope("MODULE")
public class TestBuilder implements RuntimeConfigurationBuilder<AggregateContext> {

    @Autowire
    private RuntimeContext runtime;

    private boolean invoked = false;

    public TestBuilder() {
        super();
    }

    @Init(eager = true)
    public void init() {
        runtime.addBuilder(this);
    }

    public void build(AssemblyModelObject object, AggregateContext context) throws BuilderException {
        invoked = true;
    }

    public boolean invoked() {
        return invoked;
    }
}