// management section
Section section = toolkit.createSection(form.getBody(), Section.DESCRIPTION|Section.TITLE_BAR|Section.TWISTIE|Section.EXPANDED);
section.setText("Management");
Composite sectionClient = toolkit.createComposite(section);
section.setClient(sectionClient);
GridLayout sectionLayout = new GridLayout();
sectionLayout.numColumns = 2;
sectionClient.setLayout(sectionLayout);
Label lblStateDesc = new Label(sectionClient, SWT.NONE);
lblStateDesc.setText("State:");
_lblState = new Label(sectionClient, SWT.NONE);
Composite buttonGroup = toolkit.createComposite(sectionClient);
GridLayout buttonGroupLayout = new GridLayout();
buttonGroupLayout.numColumns = 3;
buttonGroup.setLayout(buttonGroupLayout);
GridData buttonGroupLayoutData = new GridData();
buttonGroupLayoutData.horizontalSpan = 2;
buttonGroup.setLayoutData(buttonGroupLayoutData);
_btnStartRuntime = new Button(buttonGroup, SWT.PUSH);
_btnStartRuntime.setData(SWTBotIDs.WIDGET_KEY, ResourceIDs.SWTBOT_WGARUNTIME_EDITOR_BUTTON_START);
_btnStartRuntime.setText("Start");
_btnStartRuntime.setImage(WGADesignerPlugin.getDefault().getImageRegistry().get(WGADesignerPlugin.IMAGE_WGA_SERVER_START));
_btnStartRuntime.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
try {
StartWGARuntime.call(_model.getWgaRuntime());
//_btnStartRuntime.setEnabled(false);
} catch (Exception ex) {
}
}
});
_btnStopRuntime = new Button(buttonGroup, SWT.PUSH);
_btnStopRuntime.setText("Stop");
_btnStopRuntime.setData(SWTBotIDs.WIDGET_KEY, ResourceIDs.SWTBOT_WGARUNTIME_EDITOR_BUTTON_STOP);
_btnStopRuntime.setImage(WGADesignerPlugin.getDefault().getImageRegistry().get(WGADesignerPlugin.IMAGE_WGA_SERVER_STOP));
_btnStopRuntime.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
try {
StopWGARuntime.call();
//_btnStopRuntime.setEnabled(false);
} catch (Exception ex) {
}
}
});
_btnRestartRuntime = new Button(buttonGroup, SWT.PUSH);
_btnRestartRuntime.setText("Restart");
_btnRestartRuntime.setImage(WGADesignerPlugin.getDefault().getImageRegistry().get(WGADesignerPlugin.IMAGE_WGA_SERVER_RESTART));
_btnRestartRuntime.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
try {
RestartWGARuntime.call();
} catch (Exception ex) {
}
}
});
HyperlinkGroup group = new HyperlinkGroup(sectionClient.getDisplay());
_linkOpenAdminPage = new Hyperlink(sectionClient, SWT.NONE);
_linkOpenAdminPage.setText("Open Admin Page");
_linkOpenAdminPage.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
OpenWGAAdminPage.call(_model.getWgaRuntime());
}
});
Label filler = new Label(sectionClient, SWT.NONE);
// _linkOpenContentManager = new Hyperlink(sectionClient, SWT.NONE);
// _linkOpenContentManager.setText("Open Content Manager");
// _linkOpenContentManager.addHyperlinkListener(new HyperlinkAdapter() {
// @Override
// public void linkActivated(HyperlinkEvent e) {
// OpenContentManager.call(_model.getWgaRuntime());
// }
// });
group.add(_linkOpenAdminPage);
TomcatUtils.getInstance().addListener(this);
//group.add(_linkOpenContentManager);
// web app section
_webAppSection = toolkit.createSection(form.getBody(), Section.DESCRIPTION|Section.TITLE_BAR|Section.TWISTIE|Section.EXPANDED);
_webAppSection.setText("Web Applications");
List<WebApplication> apps = retrieveWebApplications();
WGAConfiguration config = null;
try {
config = _model.getWgaRuntime().retrieveWGAConfig(false);
} catch (Exception e2) {
WGADesignerPlugin.getDefault().logError("Unable to read wga configuration." , e2);
}
_webAppModel = new WebApplicationsModel(apps, config);
// register as runtime listener to refresh web app model on wga config changes
_model.getWgaRuntime().addListener(this);
ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
ToolBar toolbar = toolBarManager.createControl(_webAppSection);
Action action1 = new Action("refresh", WGADesignerPlugin.getDefault().getImageRegistry().getDescriptor(WGADesignerPlugin.IMAGE_REFRESH)) {
public void run() {
refreshWebApplications();
}
};
toolBarManager.add(action1);
toolBarManager.update(true);
_webAppSection.setTextClient(toolbar);
sectionClient = toolkit.createComposite(_webAppSection);
_webAppSection.setClient(sectionClient);
sectionLayout = new GridLayout();
sectionLayout.verticalSpacing =0;
sectionLayout.numColumns = 2;
sectionClient.setLayout(sectionLayout);
HyperlinkGroup generalHyperLinkGroup = new HyperlinkGroup(sectionClient.getDisplay());
_linkCreateWebApp = new ImageHyperlink(sectionClient, SWT.NONE);
_linkCreateWebApp.setText("Create new web application");
_linkCreateWebApp.setImage(WGADesignerPlugin.getDefault().getImageRegistry().get(WGADesignerPlugin.IMAGE_WGA_DESIGN_ADD));
_linkCreateWebApp.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
try {
WorkbenchUtils.openWizard(WGADesignerPlugin.getDefault().getWorkbench(), ResourceIDs.WIZARD_NEW_WGA_DESIGN, new SingleStructuredSelection(_model.getWgaRuntime().getProject()));
} catch (CoreException e1) {
WorkbenchUtils.showErrorDialog(WGADesignerPlugin.getDefault(), getSite().getShell(), "Unable to open wizard 'New WGADesign'", e1);
}
}
});
generalHyperLinkGroup.add(_linkCreateWebApp);
filler = new Label(sectionClient, SWT.NONE);
_tblWebApplications = new EditableTableControl<WebApplication>(sectionClient, SWT.NONE,SWT.BORDER|SWT.FULL_SELECTION) {
@Override
protected boolean isButtonAreaNeeded() {
return false;
}
};
GridData tblGridData = new GridData(GridData.FILL_BOTH);
tblGridData.minimumHeight = 200;
tblGridData.verticalSpan = 5;
_tblWebApplications.setLayoutData(tblGridData);
String[] columnNames = new String[] { "Key", "Title", "Domain", "Design" };
_tblWebApplications.init(columnNames, _webAppModel);
Composite tableActionsContainer = new Composite(sectionClient, SWT.NONE);
tableActionsContainer.setLayout(new GridLayout(1, false));
tableActionsContainer.setLayoutData(new GridData(SWT.BEGINNING));
GridData linkGridData = new GridData(SWT.BEGINNING);
linkGridData.verticalAlignment = SWT.TOP;
Label lblOpenIn = new Label(tableActionsContainer, SWT.NONE);
lblOpenIn.setLayoutData(GridDataFactory.copyData(linkGridData));