Skip to Content.
Sympa Menu

perfsonar-dev - r1405 - trunk/perfsonar/src/org/perfsonar/service/measurementArchive/storageManager

Subject: perfsonar development work

List archive

r1405 - trunk/perfsonar/src/org/perfsonar/service/measurementArchive/storageManager


Chronological Thread 
  • From:
  • To:
  • Subject: r1405 - trunk/perfsonar/src/org/perfsonar/service/measurementArchive/storageManager
  • Date: Wed, 12 Jul 2006 04:10:35 -0400

Author: roman
Date: 2006-07-12 04:10:32 -0400 (Wed, 12 Jul 2006)
New Revision: 1405

Modified:

trunk/perfsonar/src/org/perfsonar/service/measurementArchive/storageManager/MetadataConfigurationStorageManager.java
Log:
Now the component ExistDbXmlStorageManager is loaded to
AuxiliaryComponentManager once and taken from there when needed.
Previously the object of class ExistDbXmlStorageManager was created for every
request which required searching
in the metadata configuration.

Modified:
trunk/perfsonar/src/org/perfsonar/service/measurementArchive/storageManager/MetadataConfigurationStorageManager.java
===================================================================
---
trunk/perfsonar/src/org/perfsonar/service/measurementArchive/storageManager/MetadataConfigurationStorageManager.java
2006-07-11 14:08:03 UTC (rev 1404)
+++
trunk/perfsonar/src/org/perfsonar/service/measurementArchive/storageManager/MetadataConfigurationStorageManager.java
2006-07-12 08:10:32 UTC (rev 1405)
@@ -48,6 +48,44 @@



+ // -------------------------------------- static code
+
+
+
+ static {
+
+ // loading the component ExistDbXmlStorageManager
+ // to have xml db (eXsit) access
+
+ try {
+
+ AuxiliaryComponentManager.
+ getInstance().
+ loadComponent(
+ "ma.xmldb",
+
"org.perfsonar.service.commons.storage.xmldb.exist.ExistDbXmlStorageManager");
+
+ ((ExistDbXmlStorageManager)
+ AuxiliaryComponentManager.
+ getInstance().
+ getComponent("ma.xmldb"))
+ .initComponent();
+
+ ((LoggerComponent)
+ AuxiliaryComponentManager.
+ getInstance().
+
getComponent(ComponentNames.LOGGER)).
+
debug("MetadataConfigurationStorageManager: "
+ +
"ExistDbXmlStorageManager component loaded");
+
+ } catch (SystemException sex) {
+ ;
+ }
+
+ }
+
+
+
// -------------------------------------- constructors


@@ -87,9 +125,8 @@
}


- this.existDbXmlStorageManager = new ExistDbXmlStorageManager();
this.transformations = new Transformations();
-
+
}


@@ -103,8 +140,10 @@

public void initStorage(Key dataRepository) throws SystemException {

- this.existDbXmlStorageManager.setComponentName("ma.xmldb");
- this.existDbXmlStorageManager.initComponent();
+ existDbXmlStorageManager = (ExistDbXmlStorageManager)
+ AuxiliaryComponentManager.
+ getInstance().
+ getComponent("ma.xmldb");

}

@@ -144,9 +183,13 @@
try {
object = this.existDbXmlStorageManager.fetch(query);
} catch (Exception ex) {
+ logger.debug("MetadataConfigurationStorageManager.fetch: "
+ + "Connection to xml database failed: "
+ + ex.toString());
throw new SystemException(
"error.common.storage.xmldb",
- "Connection to xml database failed");
+ "MetadataConfigurationStorageManager.fetch: "
+ + "Connection to xml database failed");
}
String[] xmlResults = (String[]) object;
if (xmlResults == null)



  • r1405 - trunk/perfsonar/src/org/perfsonar/service/measurementArchive/storageManager, svnlog, 07/12/2006

Archive powered by MHonArc 2.6.16.

Top of Page