comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java @ 1016:ff7b81cf9999

Meta data service: Be a bit more tolerant about empty strings for UUIDs of artifact and user. flys-artifacts/trunk@2462 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 04 Aug 2011 10:24:23 +0000
parents 9a1a3080ad98
children 3f3988bb6284
comparison
equal deleted inserted replaced
1015:9a1a3080ad98 1016:ff7b81cf9999
50 log.debug("MetaDataService.process"); 50 log.debug("MetaDataService.process");
51 51
52 String artifactId = XMLUtils.xpathString( 52 String artifactId = XMLUtils.xpathString(
53 data, XPATH_ARTIFACT_ID, ArtifactNamespaceContext.INSTANCE); 53 data, XPATH_ARTIFACT_ID, ArtifactNamespaceContext.INSTANCE);
54 54
55 if (artifactId != null
56 && (artifactId = artifactId.trim()).length() == 0) {
57 artifactId = null;
58 }
59
55 String userId = XMLUtils.xpathString( 60 String userId = XMLUtils.xpathString(
56 data, XPATH_USER_ID, ArtifactNamespaceContext.INSTANCE); 61 data, XPATH_USER_ID, ArtifactNamespaceContext.INSTANCE);
62
63 if (userId != null
64 && (userId = userId.trim()).length() == 0) {
65 userId = null;
66 }
57 67
58 String outs = XMLUtils.xpathString( 68 String outs = XMLUtils.xpathString(
59 data, XPATH_OUTS, ArtifactNamespaceContext.INSTANCE); 69 data, XPATH_OUTS, ArtifactNamespaceContext.INSTANCE);
60 70
61 String parameters = XMLUtils.xpathString( 71 String parameters = XMLUtils.xpathString(
145 155
146 156
147 Map<String, Object> data = splitParameters( 157 Map<String, Object> data = splitParameters(
148 parameters, new HashMap<String, Object>()); 158 parameters, new HashMap<String, Object>());
149 159
150 String [] outs = outsString.split("\\s*,\\s*"); 160 String [] outs = outsString == null
161 ? new String [0]
162 : outsString.split("\\s*,\\s*");
151 163
152 Recommendations rec = Recommendations.getInstance(); 164 Recommendations rec = Recommendations.getInstance();
153 rec.recommend( 165 rec.recommend(
154 flysArtifact, userId, outs, data, result); 166 flysArtifact, userId, outs, data, result);
155 167

http://dive4elements.wald.intevation.org