[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