package org.ocpsoft.rewrite.param;
import java.util.Set;
import org.ocpsoft.rewrite.config.Configuration;
import org.ocpsoft.rewrite.config.ConfigurationBuilder;
import org.ocpsoft.rewrite.config.ConfigurationProvider;
import org.ocpsoft.rewrite.config.Operation;
import org.ocpsoft.rewrite.context.EvaluationContext;
import org.ocpsoft.rewrite.event.Rewrite;
/**
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a>
*
*/
public class ParameterizedOperationConfigurationProvider implements ConfigurationProvider<Object>
{
public class ParameterizedOperation implements Operation, Parameterized
{
@Override
public void perform(Rewrite event, EvaluationContext context)
{}
@Override
public Set<String> getRequiredParameterNames()
{
return null;
}
@Override
public void setParameterStore(ParameterStore store)
{}
}
@Override
public int priority()
{
return 0;
}
@Override
public boolean handles(final Object payload)
{
return true;
}
@Override
public Configuration getConfiguration(final Object context)
{
return ConfigurationBuilder.begin().addRule().perform(new ParameterizedOperation());
}
}