[Carbon-dev] svn commit r41901 - trunk/carbon-components/governance/org.wso2.carbon.governance.list/src/main/java/org/wso2/carbon/governance/list/util
dimuthu at wso2.com
dimuthu at wso2.com
Mon Jul 27 01:46:35 PDT 2009
Author: dimuthu
Date: Mon Jul 27 01:46:35 2009
New Revision: 41901
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=41901
Log:
storing the query in a defined place + removed transaction
Modified:
trunk/carbon-components/governance/org.wso2.carbon.governance.list/src/main/java/org/wso2/carbon/governance/list/util/QueryUtil.java
Modified: trunk/carbon-components/governance/org.wso2.carbon.governance.list/src/main/java/org/wso2/carbon/governance/list/util/QueryUtil.java
URL: http://wso2.org/svn/browse/wso2/trunk/carbon-components/governance/org.wso2.carbon.governance.list/src/main/java/org/wso2/carbon/governance/list/util/QueryUtil.java?rev=41901&r1=41900&r2=41901&view=diff
==============================================================================
--- trunk/carbon-components/governance/org.wso2.carbon.governance.list/src/main/java/org/wso2/carbon/governance/list/util/QueryUtil.java (original)
+++ trunk/carbon-components/governance/org.wso2.carbon.governance.list/src/main/java/org/wso2/carbon/governance/list/util/QueryUtil.java Mon Jul 27 01:46:35 2009
@@ -7,6 +7,8 @@
import org.wso2.carbon.registry.core.Collection;
import org.wso2.carbon.registry.core.RegistryConstants;
import org.wso2.carbon.registry.core.CollectionImpl;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import java.util.UUID;
import java.util.Map;
@@ -14,35 +16,33 @@
public class QueryUtil {
- public static String[] getResult(String mediatype)throws RegistryException {
+ private static final Log log = LogFactory.getLog(QueryUtil.class);
+
+ public static String[] getResult(String mediatype)throws RegistryException {
String sql = "SELECT REG_PATH_ID, REG_NAME FROM REG_RESOURCE WHERE REG_MEDIA_TYPE=?";
- UserRegistry registry = (UserRegistry)CommonUtil.getSystemRegistry();
- Resource query = registry.newResource();
+ UserRegistry systemRegistry = (UserRegistry)CommonUtil.getSystemRegistry();
+ UserRegistry userRegistry = CommonUtil.getRegistry();
- String path = "/governance/configuration/metadata/";
+ String path = "system/queries/governance/searchMetaData";
String[] result = null;
- try {
- registry.beginTransaction();
- if(!registry.resourceExists(path)){
- Collection col = new CollectionImpl();
- registry.put(path,col);
+ try {
+
+ if (!systemRegistry.resourceExists(path)) {
+ Resource query = systemRegistry.newResource();
+ query.setContent(sql);
+ query.setMediaType(RegistryConstants.SQL_QUERY_MEDIA_TYPE);
+ query.addProperty(RegistryConstants.RESULT_TYPE_PROPERTY_NAME,
+ RegistryConstants.RESOURCES_RESULT_TYPE);
+ systemRegistry.put(path, query);
}
- query.setContent(sql);
- query.setMediaType(RegistryConstants.SQL_QUERY_MEDIA_TYPE);
- query.addProperty(RegistryConstants.RESULT_TYPE_PROPERTY_NAME,
- RegistryConstants.RESOURCES_RESULT_TYPE);
- String temppath = path + UUID.randomUUID().toString();
- registry.put(temppath, query);
Map parameter = new HashMap();
- parameter.put("1",mediatype);
- result = (String[])registry.executeQuery(temppath,parameter).getContent();
- registry.delete(temppath);
- registry.commitTransaction();
- } catch (Exception e) {
- registry.rollbackTransaction();
- throw new RegistryException("Unable to get result", e);
+ parameter.put("1", mediatype);
+ result = (String[])userRegistry.executeQuery(path, parameter).getContent();
+ } catch (RegistryException e) {
+ String msg = "Unable to get result for media type: " + mediatype + ".";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
}
-
return result;
}
}
More information about the Carbon-dev
mailing list