package com.github.czyzby.autumn.mvc.component.ui.dto.provider;
import com.github.czyzby.lml.parser.LmlParser;
import com.github.czyzby.lml.parser.action.ActorConsumer;
/** Wraps around an {@link com.github.czyzby.lml.parser.action.ActorConsumer}.
*
* @author MJ */
public class ActorConsumerViewActionProvider extends AbstractViewActionProvider {
private final String id;
private final ActorConsumer<?, ?> actorConsumer;
public ActorConsumerViewActionProvider(final String id, final ActorConsumer<?, ?> actorConsumer,
final String[] viewIds) {
super(viewIds);
this.id = id;
this.actorConsumer = actorConsumer;
}
@Override
protected void register(final LmlParser parser) {
parser.getData().addActorConsumer(id, actorConsumer);
}
@Override
protected void unregister(final LmlParser parser) {
parser.getData().removeActorConsumer(id);
}
}