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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Oct 26 14:00:24 EDT 2010


Author: eaa
Date: 2010-10-26 14:00:23 -0400 (Tue, 26 Oct 2010)
New Revision: 35749

Added:
   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/public/GuidedEditor.html
Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/JBRMSEntryPoint.java
Log:
GUVNOR-681: Create a new top component to display and run the Guided Editor (RuleModeller) and all the things it needs in a "standalone" way
	- Created GuidedEditorManager. This class will be in charge of display and run a standalone Guided Editor.
	- Modified JBRMSEntryPoint: when the url used to invoke Guvnor contains GuidedEditor.html, GuidedEditorManager is used to render the main view.

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/JBRMSEntryPoint.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/JBRMSEntryPoint.java	2010-10-26 17:27:58 UTC (rev 35748)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/JBRMSEntryPoint.java	2010-10-26 18:00:23 UTC (rev 35749)
@@ -54,6 +54,15 @@
         checkLoggedIn();
     }
 
+    /**
+     * Creates the main view of Guvnor.
+     * The path used to invoke guvnor is used to identify the 
+     * view to show:
+     * If the path contains "GuidedEditor.html" then the GuidedEditorManager is used
+     * to render the view.
+     * If not, the default view (created by ExplorerLayoutManager) is shown.
+     * @return Guvnor's main view.
+     */
 	private Panel createMain() {
 		if (Window.Location.getPath().contains("GuidedEditor.html")){
 			return (new GuidedEditorManager().getBaseLayout());

Added: 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	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java	2010-10-26 18:00:23 UTC (rev 35749)
@@ -0,0 +1,44 @@
+package org.drools.guvnor.client.ruleeditor;
+
+import org.drools.guvnor.client.common.GenericCallback;
+import org.drools.guvnor.client.modeldriven.ui.RuleModeller;
+import org.drools.guvnor.client.modeldriven.ui.RuleModellerWidgetFactory;
+import org.drools.guvnor.client.packages.SuggestionCompletionCache;
+import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
+import org.drools.guvnor.client.rpc.RuleAsset;
+
+import com.google.gwt.dom.client.Style.Unit;
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.ui.DockLayoutPanel;
+import com.google.gwt.user.client.ui.Panel;
+
+/**
+ * Class used to manage the stand-alone version of the Guided Editor (RuleModeller)
+ * @author esteban.aliverti at gmail.com
+ *
+ */
+public class GuidedEditorManager {
+
+	private DockLayoutPanel	mainPanel;
+	
+	public Panel getBaseLayout() {
+		mainPanel = new DockLayoutPanel( Unit.EM );
+		
+		//Just a POC: open a hardcoded rule asset.
+		RepositoryServiceFactory.getService().loadRuleAsset("968c9b3c-bc19-40ba-bb38-44435956ccee", new GenericCallback<RuleAsset>() {
+            public void onSuccess(final RuleAsset asset) {
+            	SuggestionCompletionCache.getInstance().loadPackage("mortgages", new Command() {
+					
+					public void execute() {
+						RuleModeller modeller = new RuleModeller(asset, new RuleModellerWidgetFactory());
+		            	mainPanel.add(modeller);
+					}
+				});
+            	
+            }			
+        } );	
+		
+		return mainPanel;
+	}
+
+}

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/public/GuidedEditor.html
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/public/GuidedEditor.html	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/public/GuidedEditor.html	2010-10-26 18:00:23 UTC (rev 35749)
@@ -0,0 +1,69 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+   <head>
+      <!-- Note you can append #asset=UUID to the end of the URL to preload a given asset.
+         Also, if you appent #asset=UUID&nochrome it will only show the asset without all the GUI "chrome"
+
+         To select a locale, specify &locale=en_US at the end of the URL to pick the appropriate bundle.
+         -->
+      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+      <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+		<title>JBoss Guvnor</title>
+	    <link rel="shortcut icon" href="images/drools.gif" type="image/gif"/>
+	    <link rel="icon" href="images/drools.gif" type="image/gif"/>
+
+	        <!--CSS for loading message at application Startup-->
+		    <style type="text/css">
+		        #loading {
+		            position: absolute;
+		            left: 45%;
+		            top: 40%;
+		            padding: 2px;
+		            z-index: 20001;
+		            height: auto;
+		            border: 1px solid #ccc;
+		        }
+		        #loading a {
+		            color: #225588;
+		        }
+
+		        #loading .loading-indicator {
+		            background: white;
+		            color: #444;
+		            font: bold 13px tahoma, arial, helvetica;
+		            padding: 10px;
+		            margin: 0;
+		            height: auto;
+		        }
+
+		        #loading-msg {
+		            font: normal 10px arial, tahoma, sans-serif;
+		        }
+		    </style>
+
+		<link rel="stylesheet" href="Guvnor.css">
+		<link rel="stylesheet" href="Guvnor_DecoratedPopupPanel.css">
+		<link rel="stylesheet" href="ruleflow.css">
+		<link rel="stylesheet" href="header.css">
+   </head>
+   <body>
+      <iframe id="__gwt_historyFrame" style="width:0;height:0;border:0"></iframe>
+
+      <!--add loading indicator while the app is being loaded-->
+		<div id="loading">
+		    <div class="loading-indicator">
+		        <img src="js/ext/resources/images/default/shared/large-loading.gif" width="32" height="32"
+		             style="margin-right:8px;float:left;vertical-align:top;"/>Please wait<br/>
+		        <span id="loading-msg">Loading application...</span></div>
+		</div>
+
+
+
+      <!-- The GWT js file generated at run time -->
+      <script type="text/javascript" src='org.drools.guvnor.Guvnor.nocache.js'></script>
+
+      <!--hide loading message-->
+	  <script type="text/javascript">Ext.get('loading').fadeOut({remove: true, duration:.25});</script>
+
+   </body>
+</html>
\ No newline at end of file



More information about the jboss-svn-commits mailing list