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;
}
}
|