[jboss-svn-commits] JBL Code SVN: r19738 - labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Apr 27 23:00:25 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-04-27 23:00:24 -0400 (Sun, 27 Apr 2008)
New Revision: 19738

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/ServiceImplementation.java
Log:
JBRULES-1289 Tightening error reporting

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/ServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/ServiceImplementation.java	2008-04-28 02:01:45 UTC (rev 19737)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/ServiceImplementation.java	2008-04-28 03:00:24 UTC (rev 19738)
@@ -979,24 +979,41 @@
     @WebRemote
     @Restrict("#{identity.loggedIn}")
     public BuilderResult[] buildAsset(RuleAsset asset) throws SerializableException {
-        AssetItem item = repository.loadAssetByUUID( asset.uuid );
 
-        ContentHandler handler = ContentHandler.getHandler( item.getFormat() );//new AssetContentFormatHandler();
-        handler.storeAssetContent( asset, item );
+    	try {
 
+	        AssetItem item = repository.loadAssetByUUID( asset.uuid );
 
-        if (handler instanceof IValidating) {
-            return ((IValidating) handler).validateAsset( item );
-        } else {
+	        ContentHandler handler = ContentHandler.getHandler( item.getFormat() );//new AssetContentFormatHandler();
+	        handler.storeAssetContent( asset, item );
 
-            ContentPackageAssembler asm = new ContentPackageAssembler(item);
-            if (!asm.hasErrors()) {
-                return null;
-            } else {
-                return generateBuilderResults( asm );
-            }
-        }
 
+	        if (handler instanceof IValidating) {
+	            return ((IValidating) handler).validateAsset( item );
+	        } else {
+
+	            ContentPackageAssembler asm = new ContentPackageAssembler(item);
+	            if (!asm.hasErrors()) {
+	                return null;
+	            } else {
+	                return generateBuilderResults( asm );
+	            }
+	        }
+    	} catch (Exception e) {
+    		log.error(e);
+            BuilderResult[] result = new BuilderResult[1];
+
+            BuilderResult res = new BuilderResult();
+            res.assetName = asset.metaData.name;
+            res.assetFormat = asset.metaData.format;
+            res.message = "Unable to validate this asset. (Check log for detailed messages).";
+            res.uuid = asset.uuid;
+            result[0] = res;
+
+
+            return result;
+    	}
+
     }
 
     @WebRemote




More information about the jboss-svn-commits mailing list