When configuring DQP with Jersey specify 'uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNode' as the class for DQP evaluation nodes.
For example, the following configures a local evaluation node at localhost:12000:
DQP addEvaluationNode DQPResource dqpServer http://localhost:12000/dai/services DataRequestExecutionResource dataSources dataSinks true uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNode
The following is a complete example that sets up three evaluation nodes and four data nodes on those evaluation nodes.
DQP deploy DQPResource DQP addEvaluationNode DQPResource dqpServer http://localhost:12000/dai/services DataRequestExecutionResource dataSources dataSinks true uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNode DQP addEvaluationNode DQPResource ogsadaiOne http://localhost:12010/dai/services DataRequestExecutionResource dataSources dataSinks false uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNode DQP addEvaluationNode DQPResource ogsadaiTwo http://localhost:12020/dai/services DataRequestExecutionResource dataSources dataSinks false uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNode DQP addDataNode DQPResource dqpServer MySQLResource DQP addDataNode DQPResource ogsadaiOne Resource2 DQP addDataNode DQPResource ogsadaiTwo Resource3 DQP addDataNode DQPResource ogsadaiTwo Resource4
Add the host URL of your OGSA-DAI service to the OGSA-DAI context configuration by editing WEB-INF/classes/ogsadai-context.xml. Uncomment the bean with id 'uk.org.ogsadai.WEB_SERVER_URL' and set the value of the constructor-arg to the URL of your OGSA-DAI instance. For example, change the following
<!-- <bean id="uk.org.ogsadai.WEB_SERVER_URL" class="java.lang.String"> <constructor-arg value="http://myhost:9120/dai"/> </bean> -->
to this:
<bean id="uk.org.ogsadai.WEB_SERVER_URL" class="java.lang.String"> <constructor-arg value="http://example.com:8080/dai"/> </bean>
DQP resources can be created by an activity. This is optional. If the activity CreateDQPResource should be enabled add the following to the configuration:
Resource addActivity DataRequestExecutionResource uk.org.ogsadai.CreateDQPResource uk.org.ogsadai.CreateDQPResource Activity add uk.org.ogsadai.CreateDQPResource uk.org.ogsadai.activity.dqp.CreateDQPResourceActivity Activity addConfig uk.org.ogsadai.CreateDQPResource dqp.config.dir dqp Activity addConfig uk.org.ogsadai.CreateDQPResource dai.template.id uk.org.ogsadai.DQP_RESOURCE_TEMPLATE Activity addConfig uk.org.ogsadai.CreateDQPResource dqp.context.template DQPContextTemplate.xml Activity addConfig uk.org.ogsadai.CreateDQPResource dqp.evaluation.node.factory uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNodeFactory
This section explains how to modify the server configuration manually. Ignore this if the configuration was created using the configure script above.
When adding evaluation nodes, in WEB-INF/etc/dai/dqp/YourDQPResource/DQPContext.xml use the evaluation node class uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNode, for example:
<bean id="localEvaluationNode" class="uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNode"> <constructor-arg name="url" value="http://localhost:8080/dai/services"/> <constructor-arg name="drerID" value="DataRequestExecutionResource"/> <constructor-arg name="dsos" value="dataSources"/> <constructor-arg name="dsis" value="dataSinks"/> <constructor-arg name="isLocal" type="boolean" value="true"/> </bean>
If the CreateDQPResource activity is enabled, in WEB-INF/etc/dai/activities.txt add the dqp.evaluation.node.factory configuration parameter with the value uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNodeFactory. For example:
id=uk.org.ogsadai.CreateDQPResource class=uk.org.ogsadai.activity.dqp.CreateDQPResourceActivity description= CONFIG dai.template.id=uk.org.ogsadai.DQP_RESOURCE_TEMPLATE dqp.config.dir=dqp dqp.context.template=DQPContextTemplate.xml dqp.evaluation.node.factory=uk.org.ogsadai.dqp.presentation.jersey.JerseyEvaluationNodeFactory END