package org.radargun.stages.query; import org.radargun.Operation; import org.radargun.stages.test.Invocation; import org.radargun.traits.Queryable; /** * @author Radim Vansa <rvansa@redhat.com> */ public class Invocations { public static final class Query implements Invocation<org.radargun.traits.Query.Result> { protected static final Operation TX = Queryable.QUERY.derive("TX"); private final org.radargun.traits.Query query; private final org.radargun.traits.Query.Context context; public Query(org.radargun.traits.Query query, org.radargun.traits.Query.Context context) { this.query = query; this.context = context; } @Override public org.radargun.traits.Query.Result invoke() { return query.execute(context); } @Override public Operation operation() { return Queryable.QUERY; } @Override public Operation txOperation() { return TX; } } }