ProjectAres/PGM/src/main/java/tc/oc/pgm/controlpoint/ControlPointManifest.java

19 lines
708 B
Java

package tc.oc.pgm.controlpoint;
import tc.oc.commons.core.inject.HybridManifest;
import tc.oc.pgm.features.FeatureBinder;
import tc.oc.pgm.map.inject.MapBinders;
import tc.oc.pgm.map.inject.MapScoped;
public class ControlPointManifest extends HybridManifest implements MapBinders {
@Override
protected void configure() {
bind(ControlPointParser.class).in(MapScoped.class);
final FeatureBinder<ControlPointDefinition> cp = new FeatureBinder<>(binder(), ControlPointDefinition.class);
cp.bindDefinitionParser().to(ControlPointParser.class);
cp.installMatchModule(ControlPointMatchModule.class);
cp.installRootParser(new ControlPointRootNodeFinder());
}
}