Menu

DQPConfigurationForJersey4.2

Amy Krause

Configuring DQP with OGSA-DAI Jersey 4.2

Define evaluation nodes

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

Specify the service URL in the OGSA-DAI configuration

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>

Creating DQP resources

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

Manual DQP Server configuration

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