Skip to Content.
Sympa Menu

perfsonar-dev - perfsonar: r2883 - in branches/new-structure/trunk/geant2_java-rrd-ma: ant conf src/main/java/org/perfsonar/service/measurementArchive/rrdType

Subject: perfsonar development work

List archive

perfsonar: r2883 - in branches/new-structure/trunk/geant2_java-rrd-ma: ant conf src/main/java/org/perfsonar/service/measurementArchive/rrdType


Chronological Thread 
  • From:
  • To:
  • Subject: perfsonar: r2883 - in branches/new-structure/trunk/geant2_java-rrd-ma: ant conf src/main/java/org/perfsonar/service/measurementArchive/rrdType
  • Date: Mon, 1 Oct 2007 10:19:13 -0400

Author: roman
Date: 2007-10-01 10:19:13 -0400 (Mon, 01 Oct 2007)
New Revision: 2883

Modified:
branches/new-structure/trunk/geant2_java-rrd-ma/ant/test-targets.xml

branches/new-structure/trunk/geant2_java-rrd-ma/conf/service.properties.template

branches/new-structure/trunk/geant2_java-rrd-ma/src/main/java/org/perfsonar/service/measurementArchive/rrdType/BaseChainingMergerFactory.java

branches/new-structure/trunk/geant2_java-rrd-ma/src/main/java/org/perfsonar/service/measurementArchive/rrdType/RRDTypeMAServiceEngine.java
Log:
Base chaining updated.

If 'service.ma.base_chaining_mergers' property is commented in
service.properties file then the base chaining is switched off (defaultly
it's
switched on)

service.ma.base_chaining_mergers contains list of base chaining merger classes





Modified: branches/new-structure/trunk/geant2_java-rrd-ma/ant/test-targets.xml
===================================================================
--- branches/new-structure/trunk/geant2_java-rrd-ma/ant/test-targets.xml
2007-09-28 11:15:14 UTC (rev 2882)
+++ branches/new-structure/trunk/geant2_java-rrd-ma/ant/test-targets.xml
2007-10-01 14:19:13 UTC (rev 2883)
@@ -157,6 +157,30 @@
</target>


+ <target name="util-data-fetch-test-5-bc"
+ depends="init-test">
+ <java classname="org.perfsonar.client.testHarness.SOAPClient"
+ classpathref="classpath"
+ fork="true">
+ <arg value="${ma.local}"/>
+ <arg
value="${basedir}/samples/requests/SetupDataRequest-Utilization-5.xml"/>
+ <arg value="${basedir}/samples/requests/response-bc-1.xml"/>
+ </java>
+ </target>
+
+
+ <target name="util-data-fetch-test-6-bc"
+ depends="init-test">
+ <java classname="org.perfsonar.client.testHarness.SOAPClient"
+ classpathref="classpath"
+ fork="true">
+ <arg value="${ma.local}"/>
+ <arg
value="${basedir}/samples/requests/SetupDataRequest-Utilization-6.xml"/>
+ <arg value="${basedir}/samples/requests/response-bc-2.xml"/>
+ </java>
+ </target>
+
+
<!--storing data -->

<target name="util-data-store-test-1"

Modified:
branches/new-structure/trunk/geant2_java-rrd-ma/conf/service.properties.template
===================================================================
---
branches/new-structure/trunk/geant2_java-rrd-ma/conf/service.properties.template
2007-09-28 11:15:14 UTC (rev 2882)
+++
branches/new-structure/trunk/geant2_java-rrd-ma/conf/service.properties.template
2007-10-01 14:19:13 UTC (rev 2883)
@@ -4,6 +4,7 @@

service.ma.class_name=org.perfsonar.service.measurementArchive.rrdType.RRDTypeMAServiceEngine

service.ma.message_types=MetadataKeyRequest,SetupDataRequest,MeasurementArchiveStoreRequest,EchoRequest,LookupInfoRequest

+service.ma.base_chaining_mergers=org.perfsonar.service.measurementArchive.rrdType.NMWGInterfaceBaseChaining

component.ma.xmldb.db_status=off
#component.ma.xmldb.db_access=xmlrpc

Modified:
branches/new-structure/trunk/geant2_java-rrd-ma/src/main/java/org/perfsonar/service/measurementArchive/rrdType/BaseChainingMergerFactory.java
===================================================================
---
branches/new-structure/trunk/geant2_java-rrd-ma/src/main/java/org/perfsonar/service/measurementArchive/rrdType/BaseChainingMergerFactory.java
2007-09-28 11:15:14 UTC (rev 2882)
+++
branches/new-structure/trunk/geant2_java-rrd-ma/src/main/java/org/perfsonar/service/measurementArchive/rrdType/BaseChainingMergerFactory.java
2007-10-01 14:19:13 UTC (rev 2883)
@@ -8,7 +8,6 @@

import java.util.Set;
import java.util.HashSet;
-import java.util.Map;

import org.perfsonar.base.auxiliary.AuxiliaryComponentManager;
import org.perfsonar.base.auxiliary.ComponentNames;
@@ -17,11 +16,6 @@

import org.perfsonar.service.base.messages.BaseChaining;

-import org.perfsonar.service.measurementArchive.eventTypeConfig.EventType;
-import
org.perfsonar.service.measurementArchive.eventTypeConfig.EventTypeConfiguration;
-import
org.perfsonar.service.measurementArchive.eventTypeConfig.EventTypeConfigurationComponent;
-
-
/**
* Factory class which can be used to get the appropriate
* object for merging the base chaining.
@@ -32,74 +26,51 @@



- public static Set getBaseChainingMergers()
+ public static Set getBaseChainingMergers(String mergerNames)
throws PerfSONARException {
-
+
LoggerComponent logger = (LoggerComponent)
AuxiliaryComponentManager.
getInstance().
getComponent(ComponentNames.LOGGER);

- EventTypeConfigurationComponent eventTypeConfigurationComponent =
- (EventTypeConfigurationComponent)
- AuxiliaryComponentManager.
- getInstance().
- getComponent("eventType_config");
-
Set baseChainingMergers = new HashSet();

- EventTypeConfiguration eventTypeConfiguration =
- eventTypeConfigurationComponent.getEventTypeConfiguration();
+ String[] mergerNamesArray = mergerNames.split("\\s*,\\s*");

- if (eventTypeConfiguration == null)
- throw new PerfSONARException(
- "error.ma.configuration",
- "BaseChainingMergerFactory.getBaseChainingMerger: "
- + "eventTypeConfiguration object is null. "
- + "Something is wrong with eventType configuration.");
+ for (int i = 0; i < mergerNamesArray.length; i++) {

- Map eventTypeMap = eventTypeConfiguration.getEventTypeMap();
+ String mergerName = mergerNamesArray[i].trim();

- EventType eventType = null;
- String className = null;
- BaseChaining baseChainingMerger = null;
-
- for (Object o : eventTypeMap.values()) {
-
- eventType = (EventType)o;
- className = eventType.getBaseChainingMerger();
-
- if (className == null || className.trim().equals(""))
+ if (mergerName.equals(""))
continue;
-
+
+ BaseChaining baseChainingMerger = null;
try {

- baseChainingMerger =
- (BaseChaining)
- Class.forName(className).newInstance();
+ baseChainingMerger = (BaseChaining)
+ Class.forName(mergerName).newInstance();

} catch (Exception ex) {

logger.error(
"BaseChainingMergerFactory.getBaseChainingMerger: "
+ "Unable to create an object of : "
- + className + ": "
+ + mergerName + ": "
+ ex.toString());
throw new PerfSONARException(
"error.ma.metadata_query_mapping_configuration",
"BaseChainingMergerFactory.getBaseChainingMerger: "
+ "Unable to create an object of "
- + className);
+ + mergerName);

}

baseChainingMergers.add(baseChainingMerger);
-
+
}

-
if (baseChainingMergers.size() == 0) return null;
-
return baseChainingMergers;

}

Modified:
branches/new-structure/trunk/geant2_java-rrd-ma/src/main/java/org/perfsonar/service/measurementArchive/rrdType/RRDTypeMAServiceEngine.java
===================================================================
---
branches/new-structure/trunk/geant2_java-rrd-ma/src/main/java/org/perfsonar/service/measurementArchive/rrdType/RRDTypeMAServiceEngine.java
2007-09-28 11:15:14 UTC (rev 2882)
+++
branches/new-structure/trunk/geant2_java-rrd-ma/src/main/java/org/perfsonar/service/measurementArchive/rrdType/RRDTypeMAServiceEngine.java
2007-10-01 14:19:13 UTC (rev 2883)
@@ -303,8 +303,8 @@
protected Message getKey(Message request)
throws PerfSONARException {

- // process the base chaining
- // request = messageProcess(request);
+ //process the base chaining
+ request = messageProcess(request);

Message response = new Message();

@@ -361,30 +361,37 @@
*
* @throws PerfSONARException
*/
- /*
protected Message messageProcess(Message message)
throws PerfSONARException {

- Set baseChainingMergers =
- BaseChainingMergerFactory.getBaseChainingMergers();
+ String mergerNames = null;
+ try {
+ mergerNames =
+
configuration.getProperty("service.ma.base_chaining_mergers");
+ } catch (Exception ex) {;}

- if (baseChainingMergers == null)
- return message;
+ if (mergerNames == null || mergerNames.trim().equals(""))
+ return message;

- BaseChaining baseChaining = null;
+ Set baseChainingMergers =
+ BaseChainingMergerFactory.getBaseChainingMergers(mergerNames);

- Iterator iterator = baseChainingMergers.iterator();
- while (iterator.hasNext()) {
-
- baseChaining = (BaseChaining) iterator.next();
- message = baseChaining.processChaining(message);
+ if (baseChainingMergers == null)
+ return message;

- }
+ BaseChaining baseChaining = null;

+ Iterator iterator = baseChainingMergers.iterator();
+ while (iterator.hasNext()) {
+
+ baseChaining = (BaseChaining) iterator.next();
+ message = baseChaining.processChaining(message);
+
+ }
+
return message;

}
- */


/**



  • perfsonar: r2883 - in branches/new-structure/trunk/geant2_java-rrd-ma: ant conf src/main/java/org/perfsonar/service/measurementArchive/rrdType, svnlog, 10/01/2007

Archive powered by MHonArc 2.6.16.

Top of Page