Injecting non artemis dependencies - junkdog/artemis-odb GitHub Wiki
Injecting non-artemis dependencies
@Wire also supports injecting of non-artemis objects. Note that you explicitly need to annotate these injection fields with @Wire.
by type
Sled sled = new Sled();
world world = new World(new WorldConfiguration()
.register(sled));
public class MySystem extends BaseSystem
{
@Wire
protected Sled sled;
}
by name
world world = new World(new WorldConfiguration()
.register("sled",myObject)
.register("santaName","Phillip")
.register("sledName","Turbo-5000")
.setSystem(MyManager.class));
public class MyManager extends Manager
{
@Wire(name="sled")
protected Sled sled;
@Wire(name="santaName")
protected String santa;
@Wire(name="sledName")
protected String sled;
}