JBoss Tools SVN: r4772 - in trunk/jbpm/docs/jbpmToolsRef/reference/en: modules and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: sabrashevich
Date: 2007-11-08 06:05:53 -0500 (Thu, 08 Nov 2007)
New Revision: 4772
Added:
trunk/jbpm/docs/jbpmToolsRef/reference/en/modules/TargetAudience.xml
Modified:
trunk/jbpm/docs/jbpmToolsRef/reference/en/master.xml
Log:
http://jira.jboss.com/jira/browse/RHDS-288 updating context
Modified: trunk/jbpm/docs/jbpmToolsRef/reference/en/master.xml
===================================================================
--- trunk/jbpm/docs/jbpmToolsRef/reference/en/master.xml 2007-11-08 07:21:45 UTC (rev 4771)
+++ trunk/jbpm/docs/jbpmToolsRef/reference/en/master.xml 2007-11-08 11:05:53 UTC (rev 4772)
@@ -3,9 +3,9 @@
"../../resources/support/docbook-dtd/docbookx.dtd"
-[<!ENTITY jBPMDesignerInstall SYSTEM "modules/jBPMDesignerInstall.xml">
-
-]>
+[<!ENTITY Introduction SYSTEM "modules/Introduction.xml">
+<!ENTITY jBPMDesignerInstall SYSTEM "modules/jBPMDesignerInstall.xml">
+ ]>
<book>
<bookinfo>
@@ -22,6 +22,7 @@
<toc/>
+&Introduction;
&jBPMDesignerInstall;
<!-- TODO: drools used in this section is not available for eclipse .3.3 &AddBusinessProcess; -->
Added: trunk/jbpm/docs/jbpmToolsRef/reference/en/modules/TargetAudience.xml
===================================================================
--- trunk/jbpm/docs/jbpmToolsRef/reference/en/modules/TargetAudience.xml (rev 0)
+++ trunk/jbpm/docs/jbpmToolsRef/reference/en/modules/TargetAudience.xml 2007-11-08 11:05:53 UTC (rev 4772)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<chapter id="Introduction" xreflabel="Introduction">
+ <?dbhtml filename="TargetAudience.html"?>
+ <chapterinfo>
+ <keywordset>
+ <keyword>jBPM</keyword>
+ <keyword>Target</keyword>
+ <keyword>developers</keyword>
+ <keyword>Audience</keyword>
+ </keywordset>
+ </chapterinfo>
+ <title>Introduction</title>
+ <para>All developers and process analists who are beginning to use JBoss jBPM should read this Getting Started guide. It will give them a jumpstart showing how to create a process definition.</para>
+ <section id="Preface">
+<?dbhtml filename="Preface.html"?>
+<title>Preface</title>
+<para>This document introduces the use of the JBoss jBPM Graphical Process Designer (GPD) to create workflow processes. It will help first time users with the following tasks :</para>
+<itemizedlist>
+<listitem><para>Install the JBoss jBPM GPD Eclipse plugin available from the JBoss jBPM download area</para></listitem>
+<listitem><para>Set up a Java project in Eclipse and prepare it to do test driven process development</para></listitem>
+<listitem><para>Using the creation wizard to create an empty process definition</para></listitem>
+<listitem><para>Use the designer palette to draw the first processdefinition</para></listitem>
+<listitem><para>Show how the xml processdefinition can be inspected as an xml file</para></listitem>
+<listitem><para>Set up a Java project in Eclipse and prepare it to do test driven process development</para></listitem>
+<listitem><para>Write an example process test case</para></listitem>
+</itemizedlist>
+<para>If you have questions, please feel free to contact Koen Aers or Tom Baeyens for more information.</para>
+</section>
+</chapter>
18 years, 5 months
JBoss Tools SVN: r4771 - trunk/seam/plugins/org.jboss.tools.seam.ui.
by jbosstools-commits@lists.jboss.org
Author: dgolovin
Date: 2007-11-08 02:21:45 -0500 (Thu, 08 Nov 2007)
New Revision: 4771
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/plugin.xml
Log:
http://jira.jboss.org/jira/browse/JBIDE-925
eclipse.run.ui/addition was added to seam perspective to fix Seam Gen menu registration on Seam perspective
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui/plugin.xml
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui/plugin.xml 2007-11-08 06:59:42 UTC (rev 4770)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui/plugin.xml 2007-11-08 07:21:45 UTC (rev 4771)
@@ -167,7 +167,10 @@
</perspectiveShortcut>
<perspectiveShortcut
id="org.hibernate.eclipse.console.HibernateConsolePerspective">
- </perspectiveShortcut>
+ </perspectiveShortcut>
+ <actionSet
+ id="org.eclipse.debug.ui.breakpointActionSet">
+ </actionSet>
</perspectiveExtension>
</extension>
18 years, 5 months
JBoss Tools SVN: r4770 - trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/internal/project/facet.
by jbosstools-commits@lists.jboss.org
Author: dgolovin
Date: 2007-11-08 01:59:42 -0500 (Thu, 08 Nov 2007)
New Revision: 4770
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/internal/project/facet/SeamInstallWizardPage.java
Log:
http://jira.jboss.org/jira/browse/JBIDE-1276
now it has the same logic, seam faset wizard page doesn't allow early finish. related issue is http://jira.jboss.org/jira/browse/JBIDE-1111
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/internal/project/facet/SeamInstallWizardPage.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/internal/project/facet/SeamInstallWizardPage.java 2007-11-08 05:55:24 UTC (rev 4769)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/internal/project/facet/SeamInstallWizardPage.java 2007-11-08 06:59:42 UTC (rev 4770)
@@ -393,9 +393,8 @@
}
);
-
-
Dialog.applyDialogFont(parent);
+ setPageComplete(false);
}
/**
@@ -519,6 +518,8 @@
/**
* It is overridden to fill Code Generation group with the default package
* names
+ * TODO: should be changed to enable finish button on a first step,
+ * right after project name is entered and valid
*/
@Override
public void setVisible(boolean visible) {
18 years, 5 months
JBoss Tools SVN: r4769 - trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2007-11-08 00:55:24 -0500 (Thu, 08 Nov 2007)
New Revision: 4769
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java
Log:
Operations enhanced ;)
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java 2007-11-08 02:08:38 UTC (rev 4768)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java 2007-11-08 05:55:24 UTC (rev 4769)
@@ -44,6 +44,7 @@
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
@@ -67,30 +68,35 @@
protected TreeViewer treeViewer;
protected JMXPropertySheetPage page;
protected Button executeButton;
+ protected Label returnValueLabel;
protected WrappedMBeanOperationInfo selectedOperation;
public OperationGroup(Composite parent, int style, JMXPropertySheetPage page) {
super(parent, style);
this.page = page;
setLayout(new FormLayout());
-
- executeButton = new Button(this, SWT.PUSH);
- executeButton.setText("execute");
- FormData executeData = new FormData();
- executeData.right = new FormAttachment(100,0);
- executeData.top = new FormAttachment(0,0);
- executeData.bottom = new FormAttachment(100,0);
- executeButton.setLayoutData(executeData);
-
-
+
tree = new Tree(this, SWT.BORDER | SWT.FULL_SELECTION);
FormData treeData = new FormData();
treeData.left = new FormAttachment(0,0);
- treeData.right = new FormAttachment(executeButton, 0);
+ treeData.right = new FormAttachment(85, 0);
treeData.top = new FormAttachment(0,0);
treeData.bottom = new FormAttachment(100,0);
tree.setLayoutData(treeData);
+ executeButton = new Button(this, SWT.PUSH);
+ FormData executeData = new FormData();
+ executeData.top = new FormAttachment(0,0);
+ executeData.left = new FormAttachment(tree, 5);
+ executeButton.setLayoutData(executeData);
+
+ returnValueLabel = new Label(this, SWT.WRAP);
+ FormData returnData = new FormData();
+ returnData.left = new FormAttachment(tree, 5);
+ returnData.right = new FormAttachment(100,0);
+ returnData.top = new FormAttachment(executeButton, 5);
+ returnData.bottom = new FormAttachment(100,0);
+ returnValueLabel.setLayoutData(returnData);
nameColumn = new TreeColumn(tree, SWT.NONE);
typeColumn = new TreeColumn(tree, SWT.NONE);
@@ -100,7 +106,7 @@
nameColumn.setWidth(100);
typeColumn.setWidth(150);
valueColumn.setWidth(200);
- descriptionColumn.setWidth(300);
+ descriptionColumn.setWidth(150);
nameColumn.setText("Name");
typeColumn.setText("Type");
@@ -158,9 +164,13 @@
try {
ObjectName on = selectedOperation.getBean().getObjectName();
String opName = selectedOperation.getInfo().getName();
- Object ret = connection.invoke(on, opName, getParams(), getSignatures());
+ final Object ret = connection.invoke(on, opName, getParams(), getSignatures());
+ Display.getDefault().asyncExec(new Runnable() { public void run() {
+ returnValueLabel.setText("The method executed with " + (ret == null ? "no return value" : "a return value of " + ret.toString()));
+ }});
} catch (final Exception e) {
Display.getDefault().asyncExec(new Runnable() { public void run() {
+ returnValueLabel.setText("The method terminated via exception. Please check the error log.");
IStatus status = new Status(IStatus.ERROR, JBossServerUIPlugin.PLUGIN_ID, e.getMessage(), e);
JBossServerUIPlugin.getDefault().getLog().log(status);
errorBool[0] = new Boolean(true);
@@ -231,13 +241,19 @@
protected HashMap<MBeanParameterInfo, Object> opParams;
public void setOperation(WrappedMBeanOperationInfo op) {
+ if( op == selectedOperation ) return;
+
opParams = new HashMap<MBeanParameterInfo, Object>();
WrappedMBeanOperationParameter[] params = op.getParameters();
for( int i = 0; i < params.length; i++ ) {
opParams.put(params[i].getInfo(), null);
}
selectedOperation = op;
+ executeButton.setText("Execute " + op.getInfo().getName());
+ returnValueLabel.setText("");
+ layout();
treeViewer.setInput(op);
+
}
protected Object[] getParams() {
18 years, 5 months
JBoss Tools SVN: r4768 - trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2007-11-07 21:08:38 -0500 (Wed, 07 Nov 2007)
New Revision: 4768
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/AttributeGroup.java
Log:
Operations enhanced ;)
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/AttributeGroup.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/AttributeGroup.java 2007-11-08 02:07:03 UTC (rev 4767)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/AttributeGroup.java 2007-11-08 02:08:38 UTC (rev 4768)
@@ -21,8 +21,6 @@
*/
package org.jboss.ide.eclipse.as.ui.views.server.providers.jmx;
-import java.util.ArrayList;
-
import javax.management.Attribute;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
@@ -35,17 +33,10 @@
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.TreeEditor;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
@@ -57,6 +48,7 @@
import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.JMXSafeRunner;
import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.WrappedMBeanAttributeInfo;
import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
+import org.jboss.ide.eclipse.as.ui.views.server.providers.jmx.TreeEditorSelectionListener.SelectionCallbackHandler;
/**
*
@@ -103,7 +95,29 @@
treeViewer.setContentProvider(new AttributeViewerContentProvider());
treeViewer.setLabelProvider(new AttributeViewerLabelProvider());
- JMXAttributePropertySelListener selListener = new JMXAttributePropertySelListener();
+ SelectionCallbackHandler callback = new SelectionCallbackHandler() {
+ public WrappedMBeanAttributeInfo getWrapped(TreeItem item) {
+ if (!(item.getData() instanceof WrappedMBeanAttributeInfo))
+ return null;
+ return (WrappedMBeanAttributeInfo) item.getData();
+ }
+ public boolean canModify(TreeItem item) {
+ WrappedMBeanAttributeInfo info = getWrapped(item);
+ if (!info.getInfo().isWritable()) return false;
+ if( !JMXPropertySheetPage.isSimpleType(info.getInfo().getType())) return false;
+ return true;
+ }
+ public void cannotModify(TreeItem item) {
+ WrappedMBeanAttributeInfo info = getWrapped(item);
+ if (!info.getInfo().isWritable()) return;
+ if( !JMXPropertySheetPage.isSimpleType(info.getInfo().getType())) return;
+ handleComplexType(info);
+ }
+ public void handleChange(TreeItem item, Text text) {
+ saveAttributeChange(getWrapped(item), text);
+ }
+ };
+ TreeEditorSelectionListener selListener = new TreeEditorSelectionListener(tree, 3, callback);
tree.addListener(SWT.MouseDoubleClick, selListener);
}
@@ -111,105 +125,6 @@
treeViewer.setInput(bean);
}
- protected class JMXAttributePropertySelListener implements Listener {
- private final Color black;
- private final TreeEditor editor;
-
- public JMXAttributePropertySelListener() {
- black = Display.getCurrent().getSystemColor(SWT.COLOR_BLACK);
- editor = new TreeEditor(tree);
- }
-
- public void handleEvent(Event event) {
- TreeItem[] selectedItems = tree.getSelection();
- if (selectedItems.length != 1)
- return;
- final TreeItem item = selectedItems[0];
-
- if (!(item.getData() instanceof WrappedMBeanAttributeInfo))
- return;
- if (!((WrappedMBeanAttributeInfo) item.getData()).getInfo()
- .isWritable())
- return;
-
- final WrappedMBeanAttributeInfo attInfo = (WrappedMBeanAttributeInfo) item
- .getData();
-
- // If we can't create one of these objects via a string,
- // handle it through a wizard instead.
- if( !isSimpleType(attInfo.getInfo().getType())) {
- handleComplexType(attInfo);
- return;
- }
-
-
- final int column = 3;
- boolean isCarbon = SWT.getPlatform().equals("carbon");
- final Composite composite = new Composite(tree, SWT.NONE);
- if (!isCarbon)
- composite.setBackground(black);
- final Text text = new Text(composite, SWT.NONE);
- final int inset = isCarbon ? 0 : 1;
- composite.addListener(SWT.Resize, new Listener() {
- public void handleEvent(Event e) {
- Rectangle rect = composite.getClientArea();
- text.setBounds(rect.x + inset, rect.y + inset, rect.width
- - inset * 2, rect.height - inset * 2);
- }
- });
- Listener textListener = new Listener() {
- public void handleEvent(final Event e) {
- switch (e.type) {
- case SWT.FocusOut:
- composite.dispose();
- break;
- case SWT.Verify:
- String newText = text.getText();
- String leftText = newText.substring(0, e.start);
- String rightText = newText.substring(e.end, newText
- .length());
- GC gc = new GC(text);
- Point size = gc.textExtent(leftText + e.text
- + rightText);
- gc.dispose();
- size = text.computeSize(size.x, SWT.DEFAULT);
- editor.horizontalAlignment = SWT.LEFT;
- Rectangle itemRect = item.getBounds(),
- rect = tree.getClientArea();
- editor.minimumWidth = Math.max(size.x, itemRect.width)
- + inset * 2;
- int left = itemRect.x,
- right = rect.x + rect.width;
- editor.minimumWidth = Math.min(editor.minimumWidth,
- right - left);
- editor.minimumHeight = size.y + inset * 2;
- editor.setColumn(column);
- editor.layout();
- break;
- case SWT.Traverse:
- switch (e.detail) {
- case SWT.TRAVERSE_RETURN:
- saveAttributeChange(attInfo, text);
- // FALL THROUGH
- case SWT.TRAVERSE_ESCAPE:
- composite.dispose();
- e.doit = false;
- }
- break;
- }
- }
- };
- text.addListener(SWT.FocusOut, textListener);
- text.addListener(SWT.Traverse, textListener);
- text.addListener(SWT.Verify, textListener);
- editor.setEditor(composite, item);
- text.setText(item.getText(column));
- text.selectAll();
- text.setFocus();
-
- }
- }
-
protected void saveAttributeChange(WrappedMBeanAttributeInfo attInfo, Text text) {
if (!text.isDisposed()) {
Attribute att = createAttribute(attInfo, text.getText());
@@ -266,31 +181,13 @@
protected Attribute createAttribute(WrappedMBeanAttributeInfo attInfo, String text) {
String type = attInfo.getInfo().getType();
Object val = null;
-
if( type != null ) {
- try {
- if( type.equals("java.lang.String")) val = text;
- else if( type.equals("boolean")) val = new Boolean(text);
- else if( type.equals("int")) val = new Integer(text);
- else if( type.equals("long")) val = new Long(text);
- } catch( Exception e ) {}
+ val = JMXPropertySheetPage.box(type, text);
}
return val == null ? null :
new Attribute(attInfo.getInfo().getName(), val);
}
-
- protected ArrayList<String> simpleTypeList = null;
- protected boolean isSimpleType(String fullClassName) {
- if( simpleTypeList == null ) {
- simpleTypeList = new ArrayList<String>();
- simpleTypeList.add("java.lang.String");
- simpleTypeList.add("boolean");
- simpleTypeList.add("int");
- simpleTypeList.add("long");
- }
- return simpleTypeList.contains(fullClassName);
- }
-
+
protected void handleComplexType(WrappedMBeanAttributeInfo info) {
// throw up a message box and say no can do, for now
MessageBox messageBox = new MessageBox (new Shell(), SWT.OK);
18 years, 5 months
JBoss Tools SVN: r4767 - trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2007-11-07 21:07:03 -0500 (Wed, 07 Nov 2007)
New Revision: 4767
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/TreeEditorSelectionListener.java
Log:
Operations enhanced ;)
Added: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/TreeEditorSelectionListener.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/TreeEditorSelectionListener.java (rev 0)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/TreeEditorSelectionListener.java 2007-11-08 02:07:03 UTC (rev 4767)
@@ -0,0 +1,118 @@
+package org.jboss.ide.eclipse.as.ui.views.server.providers.jmx;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.TreeEditor;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.swt.widgets.Tree;
+import org.eclipse.swt.widgets.TreeItem;
+
+public class TreeEditorSelectionListener implements Listener {
+
+ public static interface SelectionCallbackHandler {
+ public boolean canModify(TreeItem item);
+ public void cannotModify(TreeItem item);
+ public void handleChange(TreeItem item, Text text);
+ }
+
+ private Color black;
+ private TreeEditor editor;
+ private Tree tree;
+ private int column;
+ private SelectionCallbackHandler callback;
+
+ public TreeEditorSelectionListener(Tree tree, int column, SelectionCallbackHandler handler) {
+ black = Display.getCurrent().getSystemColor(SWT.COLOR_BLACK);
+ editor = new TreeEditor(tree);
+ this.tree = tree;
+ this.column = column;
+ this.callback = handler;
+ }
+
+ public void handleEvent(Event event) {
+ if( callback == null ) return;
+
+ TreeItem[] selectedItems = tree.getSelection();
+ if (selectedItems.length != 1)
+ return;
+ final TreeItem item = selectedItems[0];
+
+ if( !callback.canModify(item)) {
+ callback.cannotModify(item);
+ return;
+ }
+
+ boolean isCarbon = SWT.getPlatform().equals("carbon");
+ final Composite composite = new Composite(tree, SWT.NONE);
+ if (!isCarbon)
+ composite.setBackground(black);
+ final Text text = new Text(composite, SWT.NONE);
+ final int inset = isCarbon ? 0 : 1;
+ composite.addListener(SWT.Resize, new Listener() {
+ public void handleEvent(Event e) {
+ Rectangle rect = composite.getClientArea();
+ text.setBounds(rect.x + inset, rect.y + inset, rect.width
+ - inset * 2, rect.height - inset * 2);
+ }
+ });
+ Listener textListener = new Listener() {
+ public void handleEvent(final Event e) {
+ switch (e.type) {
+ case SWT.FocusOut:
+ composite.dispose();
+ break;
+ case SWT.Verify:
+ String newText = text.getText();
+ String leftText = newText.substring(0, e.start);
+ String rightText = newText.substring(e.end, newText
+ .length());
+ GC gc = new GC(text);
+ Point size = gc.textExtent(leftText + e.text
+ + rightText);
+ gc.dispose();
+ size = text.computeSize(size.x, SWT.DEFAULT);
+ editor.horizontalAlignment = SWT.LEFT;
+ Rectangle itemRect = item.getBounds(),
+ rect = tree.getClientArea();
+ editor.minimumWidth = Math.max(size.x, itemRect.width)
+ + inset * 2;
+ int left = itemRect.x,
+ right = rect.x + rect.width;
+ editor.minimumWidth = Math.min(editor.minimumWidth,
+ right - left);
+ editor.minimumHeight = size.y + inset * 2;
+ editor.setColumn(column);
+ editor.layout();
+ break;
+ case SWT.Traverse:
+ switch (e.detail) {
+ case SWT.TRAVERSE_RETURN:
+ try {
+ callback.handleChange(item, text);
+ } catch( Exception except ) {}
+ // FALL THROUGH
+ case SWT.TRAVERSE_ESCAPE:
+ composite.dispose();
+ e.doit = false;
+ }
+ break;
+ }
+ }
+ };
+ text.addListener(SWT.FocusOut, textListener);
+ text.addListener(SWT.Traverse, textListener);
+ text.addListener(SWT.Verify, textListener);
+ editor.setEditor(composite, item);
+ text.setText(item.getText(column));
+ text.selectAll();
+ text.setFocus();
+
+ }
+}
18 years, 5 months
JBoss Tools SVN: r4766 - trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2007-11-07 21:06:54 -0500 (Wed, 07 Nov 2007)
New Revision: 4766
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/JMXPropertySheetPage.java
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java
Log:
Operations enhanced ;)
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/JMXPropertySheetPage.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/JMXPropertySheetPage.java 2007-11-08 01:03:08 UTC (rev 4765)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/JMXPropertySheetPage.java 2007-11-08 02:06:54 UTC (rev 4766)
@@ -21,6 +21,8 @@
*/
package org.jboss.ide.eclipse.as.ui.views.server.providers.jmx;
+import java.util.ArrayList;
+
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.SWT;
@@ -281,4 +283,28 @@
return null;
}
+
+ public static Object box(String type, String text) {
+ Object val = null;
+ try {
+ if( type.equals("java.lang.String")) val = text;
+ else if( type.equals("boolean")) val = new Boolean(text);
+ else if( type.equals("int")) val = new Integer(text);
+ else if( type.equals("long")) val = new Long(text);
+ } catch( Exception e ) {}
+ return val;
+ }
+
+ protected static ArrayList<String> simpleTypeList = null;
+ public static boolean isSimpleType(String fullClassName) {
+ if( simpleTypeList == null ) {
+ simpleTypeList = new ArrayList<String>();
+ simpleTypeList.add("java.lang.String");
+ simpleTypeList.add("boolean");
+ simpleTypeList.add("int");
+ simpleTypeList.add("long");
+ }
+ return simpleTypeList.contains(fullClassName);
+ }
+
}
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java 2007-11-08 01:03:08 UTC (rev 4765)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java 2007-11-08 02:06:54 UTC (rev 4766)
@@ -44,13 +44,16 @@
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
+import org.eclipse.swt.widgets.TreeItem;
import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.JMXRunnable;
import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.JMXSafeRunner;
import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.WrappedMBeanOperationInfo;
import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.WrappedMBeanOperationParameter;
import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
+import org.jboss.ide.eclipse.as.ui.views.server.providers.jmx.TreeEditorSelectionListener.SelectionCallbackHandler;
/**
*
@@ -122,8 +125,32 @@
executePressed();
}
});
+
+ SelectionCallbackHandler handler = new SelectionCallbackHandler() {
+ public boolean canModify(TreeItem item) {
+ return true;
+ }
+ public void cannotModify(TreeItem item) {
+ }
+ public void handleChange(TreeItem item, Text text) {
+ saveParam(item, text);
+ }
+ };
+ TreeEditorSelectionListener listener = new TreeEditorSelectionListener(tree, 2, handler);
+ tree.addListener(SWT.MouseDoubleClick, listener);
}
+ protected void saveParam(TreeItem item, Text text) {
+ Object o = item.getData();
+ if( o instanceof MBeanParameterInfo ) {
+ MBeanParameterInfo o2 = (MBeanParameterInfo)o;
+ opParams.put((MBeanParameterInfo)o,
+ JMXPropertySheetPage.box(o2.getType(), text.getText()));
+ treeViewer.refresh();
+ }
+ System.out.println(text.getText());
+ }
+
protected void executePressed() {
final Boolean[] errorBool = new Boolean[1];
final JMXRunnable run = new JMXRunnable() {
@@ -131,7 +158,7 @@
try {
ObjectName on = selectedOperation.getBean().getObjectName();
String opName = selectedOperation.getInfo().getName();
- connection.invoke(on, opName, getParams(), getSignatures());
+ Object ret = connection.invoke(on, opName, getParams(), getSignatures());
} catch (final Exception e) {
Display.getDefault().asyncExec(new Runnable() { public void run() {
IStatus status = new Status(IStatus.ERROR, JBossServerUIPlugin.PLUGIN_ID, e.getMessage(), e);
18 years, 5 months
JBoss Tools SVN: r4765 - trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet.
by jbosstools-commits@lists.jboss.org
Author: dgolovin
Date: 2007-11-07 20:03:08 -0500 (Wed, 07 Nov 2007)
New Revision: 4765
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/Seam2FacetInstallDelegate.java
Log:
http://jira.jboss.org/jira/browse/JBIDE-1277
fix for war deployment of seam2 project, now tests should be passed for actions and forms. copy of ds.xml is added to src/model/WEB-INF, because it is the only place where MC able to find it during running a test.
Modified: trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/Seam2FacetInstallDelegate.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/Seam2FacetInstallDelegate.java 2007-11-08 00:35:31 UTC (rev 4764)
+++ trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/Seam2FacetInstallDelegate.java 2007-11-08 01:03:08 UTC (rev 4765)
@@ -345,7 +345,14 @@
new File(resources,project.getName()+"-ds.xml"), //$NON-NLS-1$
viewFilterSetCollection, true);
+ // to fix seam2 tests for war deployment
+ File srcModelMetaInf = new File(project.getLocation().append(modelSrcPath).toFile(),"META-INF");
AntCopyUtils.copyFileToFile(
+ dataSourceDsFile,
+ new File(srcModelMetaInf,project.getName()+"-ds.xml"), //$NON-NLS-1$
+ viewFilterSetCollection, true);
+
+ AntCopyUtils.copyFileToFile(
hibernateConsoleLaunchFile,
new File(project.getLocation().toFile(),project.getName()+".launch"), //$NON-NLS-1$
viewFilterSetCollection, true);
18 years, 5 months
JBoss Tools SVN: r4764 - in trunk/as/plugins/org.jboss.ide.eclipse.as.ui: jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2007-11-07 19:35:31 -0500 (Wed, 07 Nov 2007)
New Revision: 4764
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/plugin.xml
Log:
Operations enhanced ;)
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java 2007-11-08 00:35:25 UTC (rev 4763)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/jmx/OperationGroup.java 2007-11-08 00:35:31 UTC (rev 4764)
@@ -24,7 +24,11 @@
import java.util.HashMap;
import javax.management.MBeanParameterInfo;
+import javax.management.MBeanServerConnection;
+import javax.management.ObjectName;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.LabelProvider;
@@ -39,10 +43,14 @@
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
+import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.JMXRunnable;
+import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.JMXSafeRunner;
import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.WrappedMBeanOperationInfo;
import org.jboss.ide.eclipse.as.core.extensions.jmx.JMXModel.WrappedMBeanOperationParameter;
+import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
/**
*
@@ -117,6 +125,34 @@
}
protected void executePressed() {
+ final Boolean[] errorBool = new Boolean[1];
+ final JMXRunnable run = new JMXRunnable() {
+ public void run(MBeanServerConnection connection) {
+ try {
+ ObjectName on = selectedOperation.getBean().getObjectName();
+ String opName = selectedOperation.getInfo().getName();
+ connection.invoke(on, opName, getParams(), getSignatures());
+ } catch (final Exception e) {
+ Display.getDefault().asyncExec(new Runnable() { public void run() {
+ IStatus status = new Status(IStatus.ERROR, JBossServerUIPlugin.PLUGIN_ID, e.getMessage(), e);
+ JBossServerUIPlugin.getDefault().getLog().log(status);
+ errorBool[0] = new Boolean(true);
+ }});
+ }
+ }
+ };
+
+ new Thread() { public void run() {
+ JMXSafeRunner.run(selectedOperation.getBean().getServer(), run);
+ if( errorBool[0] == null ) {
+ Display.getDefault().asyncExec(new Runnable() {
+ public void run() {
+ // display error
+ }
+ });
+ }
+ }}.start();
+
}
protected class OperationViewerContentProvider implements
@@ -177,4 +213,21 @@
treeViewer.setInput(op);
}
+ protected Object[] getParams() {
+ WrappedMBeanOperationParameter[] params = selectedOperation.getParameters();
+ Object[] paramVals = new Object[params.length];
+ for( int i = 0; i < paramVals.length; i++ ) {
+ paramVals[i] = opParams.get(params[i].getInfo());
+ }
+ return paramVals;
+ }
+
+ protected String[] getSignatures() {
+ WrappedMBeanOperationParameter[] params = selectedOperation.getParameters();
+ String[] signatures = new String[selectedOperation.getParameters().length];
+ for( int i = 0; i < signatures.length; i++ ) {
+ signatures[i] = params[i].getInfo().getType();
+ }
+ return signatures;
+ }
}
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/plugin.xml
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/plugin.xml 2007-11-08 00:35:25 UTC (rev 4763)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/plugin.xml 2007-11-08 00:35:31 UTC (rev 4764)
@@ -163,12 +163,13 @@
id="org.jboss.ide.eclipse.as.ui.InactiveExtensionsProvider"
name="Inactive Categories"
providerClass="org.jboss.ide.eclipse.as.ui.views.server.providers.InactiveExtensionViewProvider"/>
-<!-- <ViewProvider
+ <ViewProvider
description="A clone of the JMX view in the web browser"
+ icon="icons/jmxIcon.JPG"
id="org.jboss.ide.eclipse.as.ui.JMXProvider"
name="JMX Console"
- providerClass="org.jboss.ide.eclipse.as.ui.views.server.providers.JMXViewProvider">
- </ViewProvider>-->
+ providerClass="org.jboss.ide.eclipse.as.ui.views.server.providers.jmx.JMXViewProvider">
+ </ViewProvider>
</extension>
<!--
<extension
18 years, 5 months
JBoss Tools SVN: r4763 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/jmx.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2007-11-07 19:35:25 -0500 (Wed, 07 Nov 2007)
New Revision: 4763
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/jmx/JMXModel.java
Log:
Operations enhanced ;)
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/jmx/JMXModel.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/jmx/JMXModel.java 2007-11-07 23:40:32 UTC (rev 4762)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/jmx/JMXModel.java 2007-11-08 00:35:25 UTC (rev 4763)
@@ -200,6 +200,7 @@
protected String name;
protected String clazz;
protected IServer server;
+ protected ObjectName objectName;
protected MBeanInfo info;
protected WrappedMBeanOperationInfo[] operations;
protected WrappedMBeanAttributeInfo[] attributes;
@@ -210,6 +211,7 @@
this.server = server;
this.domain = instance.getObjectName().getDomain();
this.clazz = instance.getClassName();
+ this.objectName = instance.getObjectName();
this.name = instance.getObjectName().getCanonicalName();
}
@@ -314,8 +316,12 @@
attributes = (WrappedMBeanAttributeInfo[]) wrapped.toArray(new WrappedMBeanAttributeInfo[wrapped.size()]);
}
+ public ObjectName getObjectName() {
+ return objectName;
+ }
+
}
public static class WrappedMBeanOperationInfo {
18 years, 5 months