private static final ConfigStatementSupport INSTANCE = new ConfigStatementSupport();
private ConfigStatementSupport() {
- super(YangStmtMapping.CONFIG, new EmptyConfigEffectiveStatement(new EmptyConfigStatement(Boolean.FALSE)),
- new EmptyConfigEffectiveStatement(new EmptyConfigStatement(Boolean.TRUE)));
+ super(YangStmtMapping.CONFIG,
+ new EmptyConfigEffectiveStatement(new EmptyConfigStatement(Boolean.FALSE)),
+ new EmptyConfigEffectiveStatement(new EmptyConfigStatement(Boolean.TRUE)),
+ // FIXME: This is not quite true. If we are instantiated in a context which ignores config, which should
+ // really fizzle. This needs some more analysis.
+ StatementPolicy.contextIndependent());
}
public static ConfigStatementSupport getInstance() {
@Override
protected ConfigStatement createDeclared(final StmtContext<Boolean, ConfigStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new RegularConfigStatement(ctx.coerceStatementArgument(), substatements);
+ return new RegularConfigStatement(ctx.getArgument(), substatements);
}
@Override
- protected ConfigEffectiveStatement createEffective(
- final StmtContext<Boolean, ConfigStatement, ConfigEffectiveStatement> ctx,
- final ConfigStatement declared, final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ protected ConfigEffectiveStatement createEffective(final ConfigStatement declared,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
return new RegularConfigEffectiveStatement(declared, substatements);
}