[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages ...
Robert Stryker
rawblem at gmail.com
Thu Feb 15 09:51:58 EST 2007
User: rawb
Date: 07/02/15 09:51:58
Modified: as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages
NewEJBJARAction.java NewEARAction.java
Added: as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages
PublishAction.java
Log:
Further updates to integrating with packaging. Still not entirely complete.
Revision Changes Path
1.2 +11 -1 jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/NewEJBJARAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: NewEJBJARAction.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/NewEJBJARAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- NewEJBJARAction.java 25 Jan 2007 23:01:10 -0000 1.1
+++ NewEJBJARAction.java 15 Feb 2007 14:51:58 -0000 1.2
@@ -1,8 +1,10 @@
package org.jboss.ide.eclipse.as.ui.packages;
+import org.eclipse.ui.IViewActionDelegate;
+import org.eclipse.ui.IViewPart;
import org.jboss.ide.eclipse.ui.util.ActionWithDelegate;
-public class NewEJBJARAction extends ActionWithDelegate {
+public class NewEJBJARAction extends ActionWithDelegate implements IViewActionDelegate {
public NewEJBJARAction() {
// TODO Auto-generated constructor stub
@@ -13,4 +15,12 @@
}
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart)
+ */
+ public void init(IViewPart view) {
+ // TODO Auto-generated method stub
+
+ }
+
}
1.2 +9 -1 jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/NewEARAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: NewEARAction.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/NewEARAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- NewEARAction.java 25 Jan 2007 23:01:10 -0000 1.1
+++ NewEARAction.java 15 Feb 2007 14:51:58 -0000 1.2
@@ -1,8 +1,10 @@
package org.jboss.ide.eclipse.as.ui.packages;
+import org.eclipse.ui.IViewActionDelegate;
+import org.eclipse.ui.IViewPart;
import org.jboss.ide.eclipse.ui.util.ActionWithDelegate;
-public class NewEARAction extends ActionWithDelegate {
+public class NewEARAction extends ActionWithDelegate implements IViewActionDelegate {
public NewEARAction() {
// TODO Auto-generated constructor stub
@@ -13,4 +15,10 @@
System.out.println("test");
}
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart)
+ */
+ public void init(IViewPart view) {
+ }
+
}
1.1 date: 2007/02/15 14:51:58; author: rawb; state: Exp;jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/PublishAction.java
Index: PublishAction.java
===================================================================
package org.jboss.ide.eclipse.as.ui.packages;
import java.util.ArrayList;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.ListViewer;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IViewActionDelegate;
import org.eclipse.ui.IViewPart;
import org.eclipse.wst.server.core.IModule;
import org.eclipse.wst.server.core.IServer;
import org.eclipse.wst.server.core.ServerCore;
import org.eclipse.wst.server.core.internal.ModuleFactory;
import org.eclipse.wst.server.core.internal.ServerPlugin;
import org.eclipse.wst.server.core.model.ServerBehaviourDelegate;
import org.jboss.ide.eclipse.as.core.JBossServerCore;
import org.jboss.ide.eclipse.as.core.model.PackagesBuildListener;
import org.jboss.ide.eclipse.as.core.module.PackageModuleFactory;
import org.jboss.ide.eclipse.as.core.server.attributes.IDeployableServer;
import org.jboss.ide.eclipse.as.core.server.stripped.DeployableServerBehavior;
import org.jboss.ide.eclipse.packages.core.model.IPackage;
import org.jboss.ide.eclipse.ui.util.ActionWithDelegate;
public class PublishAction extends ActionWithDelegate implements IViewActionDelegate {
public PublishAction() {
}
public void run() {
Object o = getSelection().getFirstElement();
if( o instanceof IPackage ) {
IPackage node = (IPackage)o;
String servers = node.getProperty(PackagesBuildListener.DEPLOY_SERVERS);
if( servers == null || "".equals(servers)) {
servers = showSelectServersDialog(node);
}
PackagesBuildListener.publish(node);
}
}
protected String showSelectServersDialog(IPackage node) {
String servers = null;
SelectServerWizard wiz = new SelectServerWizard(node);
new WizardDialog(new Shell(), wiz).open();
return node.getProperty(PackagesBuildListener.DEPLOY_SERVERS);
}
protected class SelectServerWizard extends Wizard {
private SelectServerWizardPage page;
private IPackage pack;
protected SelectServerWizard(IPackage pack) {
this.pack = pack;
}
public boolean performFinish() {
pack.setProperty(PackagesBuildListener.DEPLOY_SERVERS, getServers());
pack.setProperty(PackagesBuildListener.AUTO_DEPLOY, getAutoDeploy());
return true;
}
public void addPages() {
page = new SelectServerWizardPage(pack);
addPage(page);
}
protected String getServers() {
return page.getServers();
}
protected String getAutoDeploy() {
return page.getAutoDeploy();
}
}
protected class SelectServerWizardPage extends WizardPage {
protected IPackage pack;
protected ListViewer viewer;
protected Button autoDeploy;
protected String viewerResult = "";
protected String deployResult = Boolean.toString(false);
protected SelectServerWizardPage(IPackage pack) {
super("Wizard Page Name");
setDescription("Wizard Page Description");
setTitle("Wizard Page Title");
this.pack = pack;
}
public void createControl(Composite parent) {
Composite mainComposite = new Composite(parent, SWT.NONE);
mainComposite.setLayout(new FormLayout());
mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
fillComposite(mainComposite);
addListeners();
setControl(mainComposite);
}
protected void fillComposite(Composite mainComposite) {
viewer = new ListViewer(mainComposite);
FormData viewerData = new FormData();
viewerData.left = new FormAttachment(15,0);
viewerData.right = new FormAttachment(85,0);
viewerData.top = new FormAttachment(0,10);
viewerData.bottom = new FormAttachment(80,0);
viewer.getList().setLayoutData(viewerData);
autoDeploy = new Button(mainComposite, SWT.CHECK);
FormData add = new FormData();
add.left = new FormAttachment(15,0);
add.top = new FormAttachment(viewer.getList(), 5);
autoDeploy.setLayoutData(add);
Label autoDeployLabel = new Label(mainComposite, SWT.NONE);
FormData adl = new FormData();
adl.top = new FormAttachment(viewer.getList(), 5);
adl.left = new FormAttachment(autoDeploy, 5);
autoDeployLabel.setLayoutData(adl);
autoDeployLabel.setText("Label Text");
}
protected void addListeners() {
autoDeploy.addSelectionListener(new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {
widgetSelected(e);
}
public void widgetSelected(SelectionEvent e) {
deployResult = Boolean.toString(autoDeploy.getSelection());
}
});
viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
ISelection sel = viewer.getSelection();
if( sel instanceof IStructuredSelection ) {
IStructuredSelection sel2 = (IStructuredSelection)sel;
Object[] os = sel2.toArray();
String tmp = "";
for( int i = 0; i < os.length; i++ ) {
tmp += ((IDeployableServer)os[i]).getServer().getId() + ",";
}
viewerResult = tmp;
}
}
} );
viewer.setContentProvider(new ArrayContentProvider());
viewer.setLabelProvider(new PublishServerLabelProvider());
viewer.setInput(JBossServerCore.getAllDeployableServers());
}
protected String getServers() {
return viewerResult;
}
protected String getAutoDeploy() {
return deployResult;
}
}
protected class PublishServerLabelProvider extends LabelProvider {
public Image getImage(Object element) {
return null;
}
public String getText(Object element) {
if( element instanceof IDeployableServer ) {
return ((IDeployableServer)element).getServer().getName();
}
return element == null ? "" : element.toString();//$NON-NLS-1$
}
}
public void init(IViewPart view) {
}
}
More information about the jboss-cvs-commits
mailing list