List of usage examples for javax.swing SwingUtilities getRootPane
public static JRootPane getRootPane(Component c)
From source file:Main.java
/** * Returns the root pane or null./* www .ja v a 2 s .co m*/ * * @param cmp The source component. * @return The root pane. */ public static JRootPane getRootPane(Component cmp) { return SwingUtilities.getRootPane(cmp); }
From source file:com.haulmont.cuba.desktop.TopLevelFrame.java
protected void initUI() { setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); glassPane = new DisabledGlassPane(); JRootPane rootPane = SwingUtilities.getRootPane(this); rootPane.setGlassPane(glassPane);// w ww . j a va2s . c o m Configuration configuration = AppBeans.get(Configuration.NAME); DesktopConfig config = configuration.getConfig(DesktopConfig.class); DesktopResources resources = App.getInstance().getResources(); if (StringUtils.isNotEmpty(config.getWindowIcon())) { setIconImage(resources.getImage(config.getWindowIcon())); } }
From source file:com.adobe.aem.demo.gui.AemDemo.java
@SuppressWarnings({ "rawtypes", "unchecked" })
private void initialize() {
// Initialize properties
setDefaultProperties(AemDemoUtils/*from ww w . j a v a2s . c o m*/
.loadProperties(buildFile.getParentFile().getAbsolutePath() + File.separator + "build.properties"));
setPersonalProperties(AemDemoUtils.loadProperties(buildFile.getParentFile().getAbsolutePath()
+ File.separator + "conf" + File.separator + "build-personal.properties"));
// Constructing the main frame
frameMain = new JFrame();
frameMain.setBounds(100, 100, 700, 530);
frameMain.getContentPane().setLayout(null);
// Main menu bar for the Frame
JMenuBar menuBar = new JMenuBar();
JMenu mnAbout = new JMenu("AEM Demo Machine");
mnAbout.setMnemonic(KeyEvent.VK_A);
menuBar.add(mnAbout);
JMenuItem mntmDoc = new JMenuItem("Help and Documentation");
mntmDoc.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_H, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmDoc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.openWebpage(AemDemoUtils.getActualPropertyValue(defaultProperties, personalProperties,
AemDemoConstants.OPTIONS_DOCUMENTATION));
}
});
mnAbout.add(mntmDoc);
JMenuItem mntmQuit = new JMenuItem("Quit");
mntmQuit.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_Q, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmQuit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(-1);
}
});
mnAbout.add(mntmQuit);
JMenu mnNew = new JMenu("New");
mnNew.setMnemonic(KeyEvent.VK_N);
menuBar.add(mnNew);
// New Demo Machine
JMenuItem mntmNewDemo = new JMenuItem("Demo Environment");
mntmNewDemo.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_N, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmNewDemo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (AemDemo.this.getBuildInProgress()) {
JOptionPane.showMessageDialog(null,
"A Demo Environment is currently being built. Please wait until it is finished.");
} else {
final AemDemoNew dialogNew = new AemDemoNew(AemDemo.this);
dialogNew.setModal(true);
dialogNew.setVisible(true);
dialogNew.getDemoBuildName().requestFocus();
;
}
}
});
mnNew.add(mntmNewDemo);
JMenuItem mntmNewOptions = new JMenuItem("Demo Properties");
mntmNewOptions.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_P, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmNewOptions.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
final AemDemoOptions dialogOptions = new AemDemoOptions(AemDemo.this);
dialogOptions.setModal(true);
dialogOptions.setVisible(true);
}
});
mnNew.add(mntmNewOptions);
JMenu mnUpdate = new JMenu("Add-ons");
menuBar.add(mnUpdate);
// Sites Add-on
JMenu mnSites = new JMenu("Sites");
mnUpdate.add(mnSites);
JMenuItem mntmSitesDownloadAddOn = new JMenuItem("Download Add-On");
mntmSitesDownloadAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_sites");
}
});
mnSites.add(mntmSitesDownloadAddOn);
JMenuItem mntmSitesDownloadFP = new JMenuItem("Download Feature Pack (VPN)");
mntmSitesDownloadFP.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_sites_fp");
}
});
mnSites.add(mntmSitesDownloadFP);
mnSites.addSeparator();
JMenuItem mntmSitesInstallAddOn = new JMenuItem("Install Add-on");
mntmSitesInstallAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "sites");
}
});
mnSites.add(mntmSitesInstallAddOn);
// Assets Add-on
JMenu mnAssets = new JMenu("Assets");
mnUpdate.add(mnAssets);
JMenuItem mntmAssetsDownloadAddOn = new JMenuItem("Download Add-on");
mntmAssetsDownloadAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_assets");
}
});
mnAssets.add(mntmAssetsDownloadAddOn);
mnAssets.addSeparator();
JMenuItem mntmAssetsInstallAddOn = new JMenuItem("Install Add-on");
mntmAssetsInstallAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "assets");
}
});
mnAssets.add(mntmAssetsInstallAddOn);
// Communities Add-on
JMenu mnCommunities = new JMenu("Communities");
mnUpdate.add(mnCommunities);
JMenuItem mntmAemCommunitiesUber = new JMenuItem("Download Latest Bundles (VPN)");
mntmAemCommunitiesUber.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_U, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmAemCommunitiesUber.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_communities_bundles");
}
});
mnCommunities.add(mntmAemCommunitiesUber);
JMenuItem mntmAemCommunitiesFeaturePacks = new JMenuItem("Download Latest Feature Packs (PackageShare)");
mntmAemCommunitiesFeaturePacks.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_communities_fp");
}
});
mnCommunities.add(mntmAemCommunitiesFeaturePacks);
JMenuItem mntmAemCommunitiesEnablement = new JMenuItem("Download Enablement Demo Site Add-on (4.5GB)");
mntmAemCommunitiesEnablement.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_enablement");
}
});
mnCommunities.add(mntmAemCommunitiesEnablement);
mnCommunities.addSeparator();
JMenuItem mntmAemCommunitiesAddOn = new JMenuItem("Install Add-on");
mntmAemCommunitiesAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "communities");
}
});
mnCommunities.add(mntmAemCommunitiesAddOn);
// Forms Add-on
JMenu mnForms = new JMenu("Forms");
mnUpdate.add(mnForms);
JMenuItem mntmAemFormsFP = new JMenuItem("Download Demo Add-on (PackageShare)");
mntmAemFormsFP.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_forms_fp");
}
});
mnForms.add(mntmAemFormsFP);
mnForms.addSeparator();
JMenuItem mntmAemFormsAddOn = new JMenuItem("Install Add-on");
mntmAemFormsAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "forms");
}
});
mnForms.add(mntmAemFormsAddOn);
// Apps Add-on
JMenu mnApps = new JMenu("Apps");
mnUpdate.add(mnApps);
JMenuItem mntmAemApps = new JMenuItem("Download Add-on");
mntmAemApps.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_apps");
}
});
mnApps.add(mntmAemApps);
mnApps.addSeparator();
JMenuItem mntmAemAppsAddOn = new JMenuItem("Install Add-on");
mntmAemAppsAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "apps");
}
});
mnApps.add(mntmAemAppsAddOn);
// Commerce Add-on
JMenu mnCommerce = new JMenu("Commerce");
mnUpdate.add(mnCommerce);
JMenu mnCommerceDownload = new JMenu("Download Add-on");
mnCommerce.add(mnCommerceDownload);
// Commerce EP
JMenuItem mnCommerceDownloadEP = new JMenuItem("ElasticPath");
mnCommerceDownloadEP.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_commerce_ep");
}
});
mnCommerceDownload.add(mnCommerceDownloadEP);
// Commerce WebSphere
JMenuItem mnCommerceDownloadWAS = new JMenuItem("WebSphere");
mnCommerceDownloadWAS.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_commerce_websphere");
}
});
mnCommerceDownload.add(mnCommerceDownloadWAS);
mnCommerce.addSeparator();
JMenuItem mntmAemCommerceAddOn = new JMenuItem("Install Add-on");
mntmAemCommerceAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "commerce");
}
});
mnCommerce.add(mntmAemCommerceAddOn);
mnUpdate.addSeparator();
JMenuItem mntmAemDownloadAll = new JMenuItem("Download All Add-ons");
mntmAemDownloadAll.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_all");
}
});
mnUpdate.add(mntmAemDownloadAll);
JMenuItem mntmAemDownloadFromDrive = new JMenuItem("Download Web Page");
mntmAemDownloadFromDrive.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.openWebpage(AemDemoUtils.getActualPropertyValue(defaultProperties, personalProperties,
AemDemoConstants.OPTIONS_WEBDOWNLOAD));
}
});
mnUpdate.add(mntmAemDownloadFromDrive);
JMenu mnInfrastructure = new JMenu("Infrastructure");
menuBar.add(mnInfrastructure);
JMenu mnMongo = new JMenu("MongoDB");
JMenuItem mntmInfraMongoDB = new JMenuItem("Download");
mntmInfraMongoDB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_mongo");
}
});
mnMongo.add(mntmInfraMongoDB);
JMenuItem mntmInfraMongoDBInstall = new JMenuItem("Install");
mntmInfraMongoDBInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_mongo");
}
});
mnMongo.add(mntmInfraMongoDBInstall);
mnMongo.addSeparator();
JMenuItem mntmInfraMongoDBStart = new JMenuItem("Start");
mntmInfraMongoDBStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "mongo_start");
}
});
mnMongo.add(mntmInfraMongoDBStart);
JMenuItem mntmInfraMongoDBStop = new JMenuItem("Stop");
mntmInfraMongoDBStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "mongo_stop");
}
});
mnMongo.add(mntmInfraMongoDBStop);
mnInfrastructure.add(mnMongo);
// SOLR options
JMenu mnSOLR = new JMenu("SOLR");
JMenuItem mntmInfraSOLR = new JMenuItem("Download");
mntmInfraSOLR.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_solr");
}
});
mnSOLR.add(mntmInfraSOLR);
JMenuItem mntmInfraSOLRInstall = new JMenuItem("Install");
mntmInfraSOLRInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_solr");
}
});
mnSOLR.add(mntmInfraSOLRInstall);
mnSOLR.addSeparator();
JMenuItem mntmInfraSOLRStart = new JMenuItem("Start");
mntmInfraSOLRStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "solr_start");
}
});
mnSOLR.add(mntmInfraSOLRStart);
JMenuItem mntmInfraSOLRStop = new JMenuItem("Stop");
mntmInfraSOLRStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "solr_stop");
}
});
mnSOLR.add(mntmInfraSOLRStop);
mnInfrastructure.add(mnSOLR);
// MySQL options
JMenu mnMySQL = new JMenu("MySQL");
JMenuItem mntmInfraMysql = new JMenuItem("Download");
mntmInfraMysql.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_mysql");
}
});
mnMySQL.add(mntmInfraMysql);
JMenuItem mntmInfraMysqlInstall = new JMenuItem("Install");
mntmInfraMysqlInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_mysql");
}
});
mnMySQL.add(mntmInfraMysqlInstall);
mnMySQL.addSeparator();
JMenuItem mntmInfraMysqlStart = new JMenuItem("Start");
mntmInfraMysqlStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "mysql_start");
}
});
mnMySQL.add(mntmInfraMysqlStart);
JMenuItem mntmInfraMysqlStop = new JMenuItem("Stop");
mntmInfraMysqlStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "mysql_stop");
}
});
mnMySQL.add(mntmInfraMysqlStop);
mnInfrastructure.add(mnMySQL);
// FFMPEPG options
JMenu mnFFMPEG = new JMenu("FFMPEG");
JMenuItem mntmInfraFFMPEG = new JMenuItem("Download");
mntmInfraFFMPEG.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_ffmpeg");
}
});
mnFFMPEG.add(mntmInfraFFMPEG);
JMenuItem mntmInfraFFMPEGInstall = new JMenuItem("Install");
mntmInfraFFMPEGInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_ffmpeg");
}
});
mnFFMPEG.add(mntmInfraFFMPEGInstall);
mnInfrastructure.add(mnFFMPEG);
// Apache James options
JMenu mnJames = new JMenu("James SMTP");
JMenuItem mnJamesStart = new JMenuItem("Start");
mnJamesStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "james_start");
}
});
mnJames.add(mnJamesStart);
JMenuItem mnJamesStop = new JMenuItem("Stop");
mnJamesStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "james_stop");
}
});
mnJames.add(mnJamesStop);
mnInfrastructure.add(mnJames);
mnInfrastructure.addSeparator();
JMenuItem mntmInfraInstall = new JMenuItem("All in One Setup");
mntmInfraInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "infrastructure");
}
});
mnInfrastructure.add(mntmInfraInstall);
JMenu mnOther = new JMenu("Other");
menuBar.add(mnOther);
JMenu mntmAemDownload = new JMenu("AEM & License files (VPN)");
JMenuItem mntmAemDownloadAEM61 = new JMenuItem("Download AEM 6.1");
mntmAemDownloadAEM61.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_aem61");
}
});
mntmAemDownload.add(mntmAemDownloadAEM61);
JMenuItem mntmAemDownloadAEM60 = new JMenuItem("Download AEM 6.0");
mntmAemDownloadAEM60.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_aem60");
}
});
mntmAemDownload.add(mntmAemDownloadAEM60);
JMenuItem mntmAemDownloadCQ561 = new JMenuItem("Download CQ 5.6.1");
mntmAemDownloadCQ561.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_cq561");
}
});
mntmAemDownload.add(mntmAemDownloadCQ561);
JMenuItem mntmAemDownloadCQ56 = new JMenuItem("Download CQ 5.6");
mntmAemDownloadCQ56.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_cq56");
}
});
mntmAemDownload.add(mntmAemDownloadCQ56);
JMenuItem mntmAemDownloadOthers = new JMenuItem("Other Releases & License files");
mntmAemDownloadOthers.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.openWebpage(AemDemoUtils.getActualPropertyValue(defaultProperties, personalProperties,
AemDemoConstants.OPTIONS_DOWNLOAD));
}
});
mntmAemDownload.add(mntmAemDownloadOthers);
mnOther.add(mntmAemDownload);
JMenuItem mntmAemSnapshot = new JMenuItem("Download Latest AEM Snapshot (VPN)");
mntmAemSnapshot.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_T, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmAemSnapshot.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_snapshot");
}
});
mnOther.add(mntmAemSnapshot);
JMenuItem mntmAemDemoMachine = new JMenuItem("Download Latest AEM Demo Machine");
mntmAemDemoMachine.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_D, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmAemDemoMachine.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.openWebpage(AemDemoUtils.getActualPropertyValue(defaultProperties, personalProperties,
AemDemoConstants.OPTIONS_DEMODOWNLOAD));
}
});
mnOther.add(mntmAemDemoMachine);
// Adding the menu bar
frameMain.setJMenuBar(menuBar);
// Adding other form elements
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(24, 184, 650, 230);
frameMain.getContentPane().add(scrollPane);
final JTextArea textArea = new JTextArea("");
textArea.setEditable(false);
scrollPane.setViewportView(textArea);
// List of demo machines available
JScrollPane scrollDemoList = new JScrollPane();
scrollDemoList.setBounds(24, 55, 208, 100);
frameMain.getContentPane().add(scrollDemoList);
listModelDemoMachines = AemDemoUtils.listDemoMachines(buildFile.getParentFile().getAbsolutePath());
listDemoMachines = new JList(listModelDemoMachines);
scrollDemoList.setViewportView(listDemoMachines);
// Capturing the output stream of ANT commands
AemDemoOutputStream out = new AemDemoOutputStream(textArea);
System.setOut(new PrintStream(out));
JButton btnStart = new JButton("Start");
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "start");
}
});
btnStart.setBounds(250, 50, 117, 29);
frameMain.getContentPane().add(btnStart);
// Set Start as the default button
JRootPane rootPane = SwingUtilities.getRootPane(btnStart);
rootPane.setDefaultButton(btnStart);
JButton btnInfo = new JButton("Details");
btnInfo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "version");
AemDemoUtils.antTarget(AemDemo.this, "configuration");
}
});
btnInfo.setBounds(250, 80, 117, 29);
frameMain.getContentPane().add(btnInfo);
JButton btnStop = new JButton("Stop");
btnStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "stop");
}
});
btnStop.setBounds(500, 50, 117, 29);
frameMain.getContentPane().add(btnStop);
JButton btnExit = new JButton("Exit");
btnExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(-1);
}
});
btnExit.setBounds(550, 429, 117, 29);
frameMain.getContentPane().add(btnExit);
JButton btnClear = new JButton("Clear");
btnClear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textArea.setText("");
}
});
btnClear.setBounds(40, 429, 117, 29);
frameMain.getContentPane().add(btnClear);
JButton btnBackup = new JButton("Backup");
btnBackup.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "backup");
}
});
btnBackup.setBounds(500, 80, 117, 29);
frameMain.getContentPane().add(btnBackup);
JButton btnRestore = new JButton("Restore");
btnRestore.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "restore");
}
});
btnRestore.setBounds(500, 110, 117, 29);
frameMain.getContentPane().add(btnRestore);
JButton btnDelete = new JButton("Delete");
btnDelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "uninstall");
}
});
btnDelete.setBounds(500, 140, 117, 29);
frameMain.getContentPane().add(btnDelete);
JLabel lblSelectYourDemo = new JLabel("Select your Demo Environment");
lblSelectYourDemo.setBounds(24, 31, 219, 16);
frameMain.getContentPane().add(lblSelectYourDemo);
JLabel lblCommandOutput = new JLabel("Command Output");
lblCommandOutput.setBounds(24, 164, 160, 16);
frameMain.getContentPane().add(lblCommandOutput);
// Launching the download tracker task
AemDemoDownload aemDownload = new AemDemoDownload(AemDemo.this);
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduleAtFixedRate(aemDownload, 0, 5, TimeUnit.SECONDS);
}
From source file:com.adobe.aem.demomachine.gui.AemDemo.java
@SuppressWarnings({ "rawtypes", "unchecked" })
private void initialize() {
// Initialize properties
setDefaultProperties(AemDemoUtils/*from w ww .j ava 2 s .c om*/
.loadProperties(buildFile.getParentFile().getAbsolutePath() + File.separator + "build.properties"));
setPersonalProperties(AemDemoUtils.loadProperties(buildFile.getParentFile().getAbsolutePath()
+ File.separator + "conf" + File.separator + "build-personal.properties"));
// Constructing the main frame
frameMain = new JFrame();
frameMain.setBounds(100, 100, 700, 530);
frameMain.getContentPane().setLayout(null);
// Main menu bar for the Frame
JMenuBar menuBar = new JMenuBar();
JMenu mnAbout = new JMenu("AEM Demo Machine");
mnAbout.setMnemonic(KeyEvent.VK_A);
menuBar.add(mnAbout);
JMenuItem mntmUpdates = new JMenuItem("Check for Updates");
mntmUpdates.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_R, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmUpdates.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "demo_update");
}
});
mnAbout.add(mntmUpdates);
JMenuItem mntmDoc = new JMenuItem("Help and Documentation");
mntmDoc.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_H, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmDoc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.openWebpage(AemDemoUtils.getActualPropertyValue(defaultProperties, personalProperties,
AemDemoConstants.OPTIONS_DOCUMENTATION));
}
});
mnAbout.add(mntmDoc);
JMenuItem mntmScripts = new JMenuItem("Demo Scripts (VPN)");
mntmScripts.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.openWebpage(AemDemoUtils.getActualPropertyValue(defaultProperties, personalProperties,
AemDemoConstants.OPTIONS_SCRIPTS));
}
});
mnAbout.add(mntmScripts);
JMenuItem mntmDiagnostics = new JMenuItem("Diagnostics");
mntmDiagnostics.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Map<String, String> env = System.getenv();
System.out.println("====== System Environment Variables ======");
for (String envName : env.keySet()) {
System.out.format("%s=%s%n", envName, env.get(envName));
}
System.out.println("====== JVM Properties ======");
RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
List<String> jvmArgs = runtimeMXBean.getInputArguments();
for (String arg : jvmArgs) {
System.out.println(arg);
}
System.out.println("====== Runtime Properties ======");
Properties props = System.getProperties();
props.list(System.out);
}
});
mnAbout.add(mntmDiagnostics);
JMenuItem mntmQuit = new JMenuItem("Quit");
mntmQuit.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_Q, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmQuit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(-1);
}
});
mnAbout.add(mntmQuit);
JMenu mnNew = new JMenu("New");
menuBar.add(mnNew);
// New Demo Machine
JMenuItem mntmNewDemo = new JMenuItem("Demo Environment");
mntmNewDemo.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_N, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmNewDemo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (AemDemo.this.getBuildInProgress()) {
JOptionPane.showMessageDialog(null,
"A Demo Environment is currently being built. Please wait until it is finished.");
} else {
final AemDemoNew dialogNew = new AemDemoNew(AemDemo.this);
dialogNew.setModal(true);
dialogNew.setVisible(true);
dialogNew.getDemoBuildName().requestFocus();
;
}
}
});
mnNew.add(mntmNewDemo);
JMenuItem mntmNewOptions = new JMenuItem("Demo Properties");
mntmNewOptions.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_P, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmNewOptions.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
final AemDemoOptions dialogOptions = new AemDemoOptions(AemDemo.this);
dialogOptions.setModal(true);
dialogOptions.setVisible(true);
}
});
mnNew.add(mntmNewOptions);
JMenu mnUpdate = new JMenu("Add-ons");
menuBar.add(mnUpdate);
// Sites Add-on
JMenu mnSites = new JMenu("Sites");
mnUpdate.add(mnSites);
JMenuItem mntmSitesDownloadAddOn = new JMenuItem("Download Demo Add-on");
mntmSitesDownloadAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_sites");
}
});
mnSites.add(mntmSitesDownloadAddOn);
JMenuItem mntmSitesDownloadFP = new JMenuItem("Download Packages (PackageShare)");
mntmSitesDownloadFP.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_sites_packages");
}
});
mnSites.add(mntmSitesDownloadFP);
// Assets Add-on
JMenu mnAssets = new JMenu("Assets");
mnUpdate.add(mnAssets);
JMenuItem mntmAssetsDownloadAddOn = new JMenuItem("Download Demo Add-on");
mntmAssetsDownloadAddOn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_assets");
}
});
mnAssets.add(mntmAssetsDownloadAddOn);
JMenuItem mntmAssetsDownloadFP = new JMenuItem("Download Packages (PackageShare)");
mntmAssetsDownloadFP.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_assets_packages");
}
});
mnAssets.add(mntmAssetsDownloadFP);
// Communities Add-on
JMenu mnCommunities = new JMenu("Communities/Livefyre");
mnUpdate.add(mnCommunities);
JMenuItem mntmAemCommunitiesFeaturePacks = new JMenuItem("Download Packages (PackageShare)");
mntmAemCommunitiesFeaturePacks.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_communities_packages");
}
});
mnCommunities.add(mntmAemCommunitiesFeaturePacks);
// Forms Add-on
JMenu mnForms = new JMenu("Forms");
mnUpdate.add(mnForms);
JMenuItem mntmAemFormsAddon = new JMenuItem("Download Demo Add-on");
mntmAemFormsAddon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_forms");
}
});
mnForms.add(mntmAemFormsAddon);
JMenuItem mntmAemFormsFP = new JMenuItem("Download Packages (PackageShare)");
mntmAemFormsFP.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_forms_packages");
}
});
mnForms.add(mntmAemFormsFP);
// Mobile Add-on
JMenu mnApps = new JMenu("Mobile");
mnUpdate.add(mnApps);
JMenuItem mntmAemAppsAddon = new JMenuItem("Download Demo Add-on");
mntmAemAppsAddon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_apps");
}
});
mnApps.add(mntmAemAppsAddon);
JMenuItem mntmAemApps = new JMenuItem("Download Packages (PackageShare)");
mntmAemApps.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_apps_packages");
}
});
mnApps.add(mntmAemApps);
// Commerce Add-on
JMenu mnCommerce = new JMenu("Commerce");
mnUpdate.add(mnCommerce);
JMenu mnCommerceDownload = new JMenu("Download Packages");
mnCommerce.add(mnCommerceDownload);
// Commerce EP
JMenuItem mnCommerceDownloadEP = new JMenuItem("ElasticPath (PackageShare)");
mnCommerceDownloadEP.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_commerce_ep");
}
});
mnCommerceDownload.add(mnCommerceDownloadEP);
// Commerce WebSphere
JMenuItem mnCommerceDownloadWAS = new JMenuItem("WebSphere (PackageShare)");
mnCommerceDownloadWAS.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_commerce_websphere");
}
});
mnCommerceDownload.add(mnCommerceDownloadWAS);
// WeRetail Add-on
JMenu mnWeRetail = new JMenu("We-Retail");
mnUpdate.add(mnWeRetail);
JMenuItem mnWeRetailAddon = new JMenuItem("Download Demo Add-on");
mnWeRetailAddon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_weretail");
}
});
mnWeRetail.add(mnWeRetailAddon);
// Download all section
mnUpdate.addSeparator();
JMenuItem mntmAemDownloadAll = new JMenuItem("Download All Add-ons");
mntmAemDownloadAll.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_all");
}
});
mnUpdate.add(mntmAemDownloadAll);
JMenu mnInfrastructure = new JMenu("Infrastructure");
menuBar.add(mnInfrastructure);
JMenu mnMongo = new JMenu("MongoDB");
JMenuItem mntmInfraMongoDB = new JMenuItem("Download");
mntmInfraMongoDB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_mongo");
}
});
mnMongo.add(mntmInfraMongoDB);
JMenuItem mntmInfraMongoDBInstall = new JMenuItem("Install");
mntmInfraMongoDBInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_mongo");
}
});
mnMongo.add(mntmInfraMongoDBInstall);
mnMongo.addSeparator();
JMenuItem mntmInfraMongoDBStart = new JMenuItem("Start");
mntmInfraMongoDBStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "mongo_start");
}
});
mnMongo.add(mntmInfraMongoDBStart);
JMenuItem mntmInfraMongoDBStop = new JMenuItem("Stop");
mntmInfraMongoDBStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "mongo_stop");
}
});
mnMongo.add(mntmInfraMongoDBStop);
mnInfrastructure.add(mnMongo);
// SOLR options
JMenu mnSOLR = new JMenu("SOLR");
JMenuItem mntmInfraSOLR = new JMenuItem("Download");
mntmInfraSOLR.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_solr");
}
});
mnSOLR.add(mntmInfraSOLR);
JMenuItem mntmInfraSOLRInstall = new JMenuItem("Install");
mntmInfraSOLRInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_solr");
}
});
mnSOLR.add(mntmInfraSOLRInstall);
mnSOLR.addSeparator();
JMenuItem mntmInfraSOLRStart = new JMenuItem("Start");
mntmInfraSOLRStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "solr_start");
}
});
mnSOLR.add(mntmInfraSOLRStart);
JMenuItem mntmInfraSOLRStop = new JMenuItem("Stop");
mntmInfraSOLRStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "solr_stop");
}
});
mnSOLR.add(mntmInfraSOLRStop);
mnInfrastructure.add(mnSOLR);
// MySQL options
JMenu mnMySQL = new JMenu("MySQL");
JMenuItem mntmInfraMysql = new JMenuItem("Download");
mntmInfraMysql.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_mysql");
}
});
mnMySQL.add(mntmInfraMysql);
JMenuItem mntmInfraMysqlInstall = new JMenuItem("Install");
mntmInfraMysqlInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_mysql");
}
});
mnMySQL.add(mntmInfraMysqlInstall);
mnMySQL.addSeparator();
JMenuItem mntmInfraMysqlStart = new JMenuItem("Start");
mntmInfraMysqlStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "mysql_start");
}
});
mnMySQL.add(mntmInfraMysqlStart);
JMenuItem mntmInfraMysqlStop = new JMenuItem("Stop");
mntmInfraMysqlStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "mysql_stop");
}
});
mnMySQL.add(mntmInfraMysqlStop);
mnInfrastructure.add(mnMySQL);
// James options
JMenu mnJames = new JMenu("James SMTP/POP");
JMenuItem mntmInfraJames = new JMenuItem("Download");
mntmInfraJames.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_james");
}
});
mnJames.add(mntmInfraJames);
JMenuItem mntmInfraJamesInstall = new JMenuItem("Install");
mntmInfraJamesInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_james");
}
});
mnJames.add(mntmInfraJamesInstall);
mnJames.addSeparator();
JMenuItem mntmInfraJamesStart = new JMenuItem("Start");
mntmInfraJamesStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "james_start");
}
});
mnJames.add(mntmInfraJamesStart);
JMenuItem mntmInfraJamesStop = new JMenuItem("Stop");
mntmInfraJamesStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "james_stop");
}
});
mnJames.add(mntmInfraJamesStop);
mnInfrastructure.add(mnJames);
// FFMPEPG options
JMenu mnFFMPEG = new JMenu("FFMPEG");
JMenuItem mntmInfraFFMPEG = new JMenuItem("Download");
mntmInfraFFMPEG.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_ffmpeg");
}
});
mnFFMPEG.add(mntmInfraFFMPEG);
JMenuItem mntmInfraFFMPEGInstall = new JMenuItem("Install");
mntmInfraFFMPEGInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "install_ffmpeg");
}
});
mnFFMPEG.add(mntmInfraFFMPEGInstall);
mnInfrastructure.add(mnFFMPEG);
mnInfrastructure.addSeparator();
// InDesignServer options
JMenu mnInDesignServer = new JMenu("InDesign Server");
JMenuItem mntmInfraInDesignServerDownload = new JMenuItem("Download");
mntmInfraInDesignServerDownload.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_indesignserver");
}
});
mnInDesignServer.add(mntmInfraInDesignServerDownload);
mnInDesignServer.addSeparator();
JMenuItem mntmInfraInDesignServerStart = new JMenuItem("Start");
mntmInfraInDesignServerStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "start_indesignserver");
}
});
mnInDesignServer.add(mntmInfraInDesignServerStart);
JMenuItem mntmInfraInDesignServerStop = new JMenuItem("Stop");
mntmInfraInDesignServerStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "stop_indesignserver");
}
});
mnInDesignServer.add(mntmInfraInDesignServerStop);
mnInfrastructure.add(mnInDesignServer);
mnInfrastructure.addSeparator();
JMenuItem mntmInfraInstall = new JMenuItem("All in One Setup");
mntmInfraInstall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "infrastructure");
}
});
mnInfrastructure.add(mntmInfraInstall);
JMenu mnOther = new JMenu("Other");
menuBar.add(mnOther);
JMenu mntmAemDownload = new JMenu("AEM & License files (VPN)");
JMenuItem mntmAemLoad = new JMenuItem("Download Latest AEM Load");
mntmAemLoad.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_L, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmAemLoad.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_load");
}
});
mntmAemDownload.add(mntmAemLoad);
JMenuItem mntmAemSnapshot = new JMenuItem("Download Latest AEM Snapshot");
mntmAemSnapshot.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_T, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmAemSnapshot.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_snapshot");
}
});
mntmAemDownload.add(mntmAemSnapshot);
JMenuItem mntmAemDownloadAEM62 = new JMenuItem("Download AEM 6.2");
mntmAemDownloadAEM62.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_aem62");
}
});
mntmAemDownload.add(mntmAemDownloadAEM62);
JMenuItem mntmAemDownloadAEM61 = new JMenuItem("Download AEM 6.1");
mntmAemDownloadAEM61.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_aem61");
}
});
mntmAemDownload.add(mntmAemDownloadAEM61);
JMenuItem mntmAemDownloadAEM60 = new JMenuItem("Download AEM 6.0");
mntmAemDownloadAEM60.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_aem60");
}
});
mntmAemDownload.add(mntmAemDownloadAEM60);
JMenuItem mntmAemDownloadCQ561 = new JMenuItem("Download CQ 5.6.1");
mntmAemDownloadCQ561.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_cq561");
}
});
mntmAemDownload.add(mntmAemDownloadCQ561);
JMenuItem mntmAemDownloadCQ56 = new JMenuItem("Download CQ 5.6");
mntmAemDownloadCQ56.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_cq56");
}
});
mntmAemDownload.add(mntmAemDownloadCQ56);
JMenuItem mntmAemDownloadOthers = new JMenuItem("Other Releases & License files");
mntmAemDownloadOthers.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.openWebpage(AemDemoUtils.getActualPropertyValue(defaultProperties, personalProperties,
AemDemoConstants.OPTIONS_DOWNLOAD));
}
});
mntmAemDownload.add(mntmAemDownloadOthers);
mnOther.add(mntmAemDownload);
JMenuItem mntmAemHotfix = new JMenuItem("Download Latest Hotfixes (PackageShare)");
mntmAemHotfix.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_F, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmAemHotfix.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_hotfixes_packages");
}
});
mnOther.add(mntmAemHotfix);
JMenuItem mntmAemAcs = new JMenuItem("Download Latest ACS Commons and Tools");
mntmAemAcs.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_O, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
mntmAemAcs.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "download_acs");
}
});
mnOther.add(mntmAemAcs);
// Adding the menu bar
frameMain.setJMenuBar(menuBar);
// Adding other form elements
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(24, 163, 650, 230);
frameMain.getContentPane().add(scrollPane);
final JTextArea textArea = new JTextArea("");
textArea.setEditable(false);
scrollPane.setViewportView(textArea);
// List of demo machines available
JScrollPane scrollDemoList = new JScrollPane();
scrollDemoList.setBounds(24, 34, 208, 100);
frameMain.getContentPane().add(scrollDemoList);
listModelDemoMachines = AemDemoUtils.listDemoMachines(buildFile.getParentFile().getAbsolutePath());
listDemoMachines = new JList(listModelDemoMachines);
listDemoMachines.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listDemoMachines.setSelectedIndex(AemDemoUtils.getSelectedIndex(listDemoMachines,
this.getDefaultProperties(), this.getPersonalProperties(), AemDemoConstants.OPTIONS_BUILD_DEFAULT));
scrollDemoList.setViewportView(listDemoMachines);
// Capturing the output stream of ANT commands
AemDemoOutputStream out = new AemDemoOutputStream(textArea);
System.setOut(new PrintStream(out));
JButton btnStart = new JButton("Start");
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "start");
}
});
btnStart.setBounds(250, 29, 117, 29);
frameMain.getContentPane().add(btnStart);
// Set Start as the default button
JRootPane rootPane = SwingUtilities.getRootPane(btnStart);
rootPane.setDefaultButton(btnStart);
JButton btnInfo = new JButton("Details");
btnInfo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "details");
}
});
btnInfo.setBounds(250, 59, 117, 29);
frameMain.getContentPane().add(btnInfo);
// Rebuild action
JButton btnRebuild = new JButton("Rebuild");
btnRebuild.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (AemDemo.this.getBuildInProgress()) {
JOptionPane.showMessageDialog(null,
"A Demo Environment is currently being built. Please wait until it is finished.");
} else {
final AemDemoRebuild dialogRebuild = new AemDemoRebuild(AemDemo.this);
dialogRebuild.setModal(true);
dialogRebuild.setVisible(true);
dialogRebuild.getDemoBuildName().requestFocus();
;
}
}
});
btnRebuild.setBounds(250, 89, 117, 29);
frameMain.getContentPane().add(btnRebuild);
// Stop action
JButton btnStop = new JButton("Stop");
btnStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int dialogResult = JOptionPane.showConfirmDialog(null,
"Are you sure you really want to stop the running instances?", "Warning",
JOptionPane.YES_NO_OPTION);
if (dialogResult == JOptionPane.NO_OPTION) {
return;
}
AemDemoUtils.antTarget(AemDemo.this, "stop");
}
});
btnStop.setBounds(500, 29, 117, 29);
frameMain.getContentPane().add(btnStop);
JButton btnExit = new JButton("Exit");
btnExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(-1);
}
});
btnExit.setBounds(550, 408, 117, 29);
frameMain.getContentPane().add(btnExit);
JButton btnClear = new JButton("Clear");
btnClear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textArea.setText("");
}
});
btnClear.setBounds(40, 408, 117, 29);
frameMain.getContentPane().add(btnClear);
JButton btnBackup = new JButton("Backup");
btnBackup.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "backup");
}
});
btnBackup.setBounds(500, 59, 117, 29);
frameMain.getContentPane().add(btnBackup);
JButton btnRestore = new JButton("Restore");
btnRestore.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AemDemoUtils.antTarget(AemDemo.this, "restore");
}
});
btnRestore.setBounds(500, 89, 117, 29);
frameMain.getContentPane().add(btnRestore);
JButton btnDelete = new JButton("Delete");
btnDelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int dialogResult = JOptionPane.showConfirmDialog(null,
"Are you sure you really want to permanently delete the selected demo configuration?",
"Warning", JOptionPane.YES_NO_OPTION);
if (dialogResult == JOptionPane.NO_OPTION) {
return;
}
AemDemoUtils.antTarget(AemDemo.this, "uninstall");
}
});
btnDelete.setBounds(500, 119, 117, 29);
frameMain.getContentPane().add(btnDelete);
JLabel lblSelectYourDemo = new JLabel("Select your Demo Environment");
lblSelectYourDemo.setBounds(24, 10, 219, 16);
frameMain.getContentPane().add(lblSelectYourDemo);
JLabel lblCommandOutput = new JLabel("Command Output");
lblCommandOutput.setBounds(24, 143, 160, 16);
frameMain.getContentPane().add(lblCommandOutput);
// Initializing and launching the ticker
String tickerOn = AemDemoUtils.getPropertyValue(buildFile, "demo.ticker");
if (tickerOn == null || (tickerOn != null && tickerOn.equals("true"))) {
AemDemoMarquee mp = new AemDemoMarquee(AemDemoConstants.Credits, 60);
mp.setBounds(140, 440, 650, 30);
frameMain.getContentPane().add(mp);
mp.start();
}
// Launching the download tracker task
AemDemoDownload aemDownload = new AemDemoDownload(AemDemo.this);
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduleAtFixedRate(aemDownload, 0, 5, TimeUnit.SECONDS);
// Loading up the README.md file
String line = null;
try {
FileReader fileReader = new FileReader(
buildFile.getParentFile().getAbsolutePath() + File.separator + "README.md");
BufferedReader bufferedReader = new BufferedReader(fileReader);
while ((line = bufferedReader.readLine()) != null) {
if (line.indexOf("AEM Demo Machine!") > 0) {
line = line + " (version: " + aemDemoMachineVersion + ")";
}
if (!line.startsWith("Double"))
System.out.println(line);
}
bufferedReader.close();
} catch (Exception ex) {
logger.error(ex.getMessage());
}
}
From source file:org.pentaho.reporting.designer.extensions.pentaho.repository.actions.PublishToServerTask.java
public void run() { final MasterReport report = reportDesignerContext.getActiveContext().getContextRoot(); final DocumentMetaData metaData = report.getBundle().getMetaData(); try {// w w w.j a v a 2s .co m final String oldName = extractLastFileName(report); SelectFileForPublishTask selectFileForPublishTask = new SelectFileForPublishTask(uiContext); readBundleMetaData(report, metaData, selectFileForPublishTask); final String selectedReport = selectFileForPublishTask.selectFile(loginData, oldName); if (selectedReport == null) { return; } loginData.setOption("lastFilename", selectedReport); storeBundleMetaData(report, selectedReport, selectFileForPublishTask); reportDesignerContext.getActiveContext().getAuthenticationStore().add(loginData, storeUpdates); final byte[] data = PublishUtil.createBundleData(report); int responseCode = PublishUtil.publish(data, selectedReport, loginData); if (responseCode == 200) { final Component glassPane = SwingUtilities.getRootPane(uiContext).getGlassPane(); try { glassPane.setVisible(true); glassPane.setCursor(new Cursor(Cursor.WAIT_CURSOR)); FileObject fileSystemRoot = PublishUtil.createVFSConnection(loginData); final JCRSolutionFileSystem fileSystem = (JCRSolutionFileSystem) fileSystemRoot.getFileSystem(); fileSystem.getLocalFileModel().refresh(); } catch (Exception e1) { UncaughtExceptionsModel.getInstance().addException(e1); } finally { glassPane.setVisible(false); glassPane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); } if (JOptionPane.showConfirmDialog(uiContext, Messages.getInstance().getString("PublishToServerAction.Successful.LaunchNow"), Messages.getInstance().getString("PublishToServerAction.Successful.LaunchTitle"), JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { PublishUtil.launchReportOnServer(loginData.getUrl(), selectedReport); } } else if (responseCode == 403) { logger.error("Publish failed. Server responded with status-code " + responseCode); JOptionPane.showMessageDialog(uiContext, Messages.getInstance().getString("PublishToServerAction.FailedAccess"), Messages.getInstance().getString("PublishToServerAction.FailedAccessTitle"), JOptionPane.ERROR_MESSAGE); } else { logger.error("Publish failed. Server responded with status-code " + responseCode); showErrorMessage(); } } catch (Exception exception) { logger.error("Publish failed. Unexpected error:", exception); showErrorMessage(); } }