[jboss-svn-commits] JBL Code SVN: r36019 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor: server and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 22 11:41:58 EST 2010


Author: eaa
Date: 2010-11-22 11:41:57 -0500 (Mon, 22 Nov 2010)
New Revision: 36019

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/GuidedEditorServlet.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/StandaloneGuidedEditorServiceImplementation.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/guidededitor/NewRuleAssetProvider.java
Log:
GUVNOR-681: Create a new top component to display and run the Guided Editor (RuleModeller) and all the things it needs in order to run in a "standalone" way
	- It is possible now to specify the asset's format when creating new Assets (default is brl)

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java	2010-11-22 14:58:41 UTC (rev 36018)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java	2010-11-22 16:41:57 UTC (rev 36019)
@@ -198,6 +198,27 @@
             }
         });
     }
+    
+    /**
+     * Returns the uuids of the assets that are being edited in JSON format.
+     * @return 
+     */
+    public String getAssetsUUIDs(){
+        StringBuilder uuids = new StringBuilder("[");
+        String separator = "";
+        for (int i = 0; i < this.assets.length; i++) {
+            uuids.append(separator);
+            uuids.append("'");
+            uuids.append(this.assets[i].uuid);
+            uuids.append("'");
+            if (separator.equals("")){
+                separator = ",";
+            }
+        }
+        uuids.append("]");
+        
+        return uuids.toString();
+    }
 
     /**
      * Creates 2 JS functions in window object: getDRLs() and getBRLs(). These
@@ -233,6 +254,10 @@
     
     registerAfterCancelButtonCallbackFunction: function (callbackFunction){
     this.afterCancelButtonCallbackFunction = callbackFunction;
+    },
+    
+    getAssetsUUIDs: function(){
+    return app. at org.drools.guvnor.client.ruleeditor.GuidedEditorManager::getAssetsUUIDs()();
     }
     }    
     $wnd.guidedEditorObject = guidedEditorObject;                                                                                                      

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/GuidedEditorServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/GuidedEditorServlet.java	2010-11-22 14:58:41 UTC (rev 36018)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/GuidedEditorServlet.java	2010-11-22 16:41:57 UTC (rev 36019)
@@ -37,7 +37,10 @@
         GE_CREATE_NEW_ASSET_PARAMETER_NAME("createNewAsset", false),
         
         //Only used when creating a new Rule
-        GE_RULE_PARAMETER_NAME("ruleName", false),
+        GE_ASSET_NAME_PARAMETER_NAME("assetName", false),
+        GE_ASSET_FORMAT_PARAMETER_NAME("assetFormat", false),
+        
+        
         GE_HIDE_RULE_LHS_PARAMETER_NAME("hideRuleLHS", false),
         GE_HIDE_RULE_RHS_PARAMETER_NAME("hideRuleRHS", false), 
         GE_HIDE_RULE_ATTRIBUTES_PARAMETER_NAME("hideRuleAttributes", false),

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/StandaloneGuidedEditorServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/StandaloneGuidedEditorServiceImplementation.java	2010-11-22 14:58:41 UTC (rev 36018)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/StandaloneGuidedEditorServiceImplementation.java	2010-11-22 16:41:57 UTC (rev 36019)
@@ -127,13 +127,15 @@
         if ( attribute != null ) {
             createNewAsset = Boolean.parseBoolean( attribute.toString() );
         }
-        String ruleName = (String) sessionParameters.get( GuidedEditorServlet.GUIDED_EDITOR_SERVLET_PARAMETERS.GE_RULE_PARAMETER_NAME.getParameterName() );
+        String assetName = (String) sessionParameters.get( GuidedEditorServlet.GUIDED_EDITOR_SERVLET_PARAMETERS.GE_ASSET_NAME_PARAMETER_NAME.getParameterName() );
+        String assetFormat = (String) sessionParameters.get( GuidedEditorServlet.GUIDED_EDITOR_SERVLET_PARAMETERS.GE_ASSET_FORMAT_PARAMETER_NAME.getParameterName() );
 
         RuleAssetProvider provider;
         if ( createNewAsset ) {
             provider = new NewRuleAssetProvider( packageName,
                                                  categoryName,
-                                                 ruleName );
+                                                 assetName,
+                                                 assetFormat);
             invocationParameters.setTemporalAssets(false);
         } else if ( assetsUUIDs != null ) {
             provider = new UUIDRuleAssetProvider( assetsUUIDs );

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/guidededitor/NewRuleAssetProvider.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/guidededitor/NewRuleAssetProvider.java	2010-11-22 14:58:41 UTC (rev 36018)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/guidededitor/NewRuleAssetProvider.java	2010-11-22 16:41:57 UTC (rev 36019)
@@ -30,19 +30,21 @@
 
     private String packageName;
     private String categoryName; 
-    private String ruleName;
+    private String assetName;
+    private String assetFormat;
 
-    public NewRuleAssetProvider(String packageName, String categoryName, String ruleName) {
+    public NewRuleAssetProvider(String packageName, String categoryName, String assetName, String assetFormat) {
         this.packageName = packageName;
         this.categoryName = categoryName;
-        this.ruleName = ruleName;
+        this.assetName = assetName;
+        this.assetFormat = assetFormat != null?assetFormat:AssetFormats.BUSINESS_RULE;
     }
     
     public RuleAsset[] getRuleAssets() throws DetailedSerializationException {
         try {
-            //creates a new empty rule with a unique name (this is because
-            //multiple clients could be opening the same rule at the same time)
-            String ruleUUID = this.getService().createNewRule(ruleName, "created by standalone guided editor", categoryName, packageName, AssetFormats.BUSINESS_RULE);
+            //creates a new empty asset with the given name and format in the
+            //given package.
+            String ruleUUID = this.getService().createNewRule(assetName, "created by standalone guided editor", categoryName, packageName, this.assetFormat);
             RuleAsset newRule = this.getService().loadRuleAsset(ruleUUID);
 
             return new RuleAsset[]{newRule};



More information about the jboss-svn-commits mailing list