Author: stefanegli
Date: Tue Sep 10 10:26:52 2013
New Revision: 1521426

URL: http://svn.apache.org/r1521426
Log:
SLING-3032 : choosing better defaults and setting 'installLocally' property 
accordingly

Modified:
    
sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/np/SetupServerWizardPage.java

Modified: 
sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/np/SetupServerWizardPage.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/np/SetupServerWizardPage.java?rev=1521426&r1=1521425&r2=1521426&view=diff
==============================================================================
--- 
sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/np/SetupServerWizardPage.java
 (original)
+++ 
sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/np/SetupServerWizardPage.java
 Tue Sep 10 10:26:52 2013
@@ -209,9 +209,9 @@ public class SetupServerWizardPage exten
                };
                useExistingServer.addSelectionListener(radioListener);
                setupNewServer.addSelectionListener(radioListener);
-           useExistingServer.setSelection(true);
-           setupNewServer.setSelection(false);
-           installToolingSupportBundle.setSelection(false);
+           useExistingServer.setSelection(false);
+           setupNewServer.setSelection(true);
+           installToolingSupportBundle.setSelection(true);
            
            ModifyListener ml = new ModifyListener() {
                        
@@ -383,20 +383,28 @@ public class SetupServerWizardPage exten
                                }
                        }
                        
-                       if (installToolingSupportBundle.getSelection() && 
!containsToolingSupportBundle()) {
-                               // then auto-install it if possible
-                               try {
-                                       int status = 
installToolingSupportBundle();
-                                       
-                                       if (status!=HttpStatus.SC_OK) {
+                       boolean installedLocally = false;
+                       if (installToolingSupportBundle.getSelection()) {
+                               if (containsToolingSupportBundle()) {
+                                       // then nothing to overwrite
+                                       installedLocally = true;
+                               } else {
+                                       // then auto-install it if possible
+                                       try {
+                                               int status = 
installToolingSupportBundle();
+                                               
+                                               if (status!=HttpStatus.SC_OK) {
+                                                       
MessageDialog.openError(getShell(), "Could not install sling tooling support 
bundle", 
+                                                                       "Could 
not install sling tooling support bundle: "+status);
+                                               } else {
+                                                       installedLocally = true;
+                                               }
+                                       } catch (IOException e) {
+                                               //TODO proper logging
+                                               e.printStackTrace();
                                                
MessageDialog.openError(getShell(), "Could not install sling tooling support 
bundle", 
-                                                               "Could not 
install sling tooling support bundle: "+status);
+                                                               "Could not 
install sling tooling support bundle: "+e.getMessage());
                                        }
-                               } catch (IOException e) {
-                                       //TODO proper logging
-                                       e.printStackTrace();
-                                       MessageDialog.openError(getShell(), 
"Could not install sling tooling support bundle", 
-                                                       "Could not install 
sling tooling support bundle: "+e.getMessage());
                                }
                        }
                        
@@ -409,6 +417,7 @@ public class SetupServerWizardPage exten
                                wc.setName(newServerName.getText() + " 
(external)");
                                
wc.setAttribute(ISlingLaunchpadServer.PROP_PORT, getPort());
                                
wc.setAttribute(ISlingLaunchpadServer.PROP_DEBUG_PORT, 
Integer.parseInt(newServerDebugPort.getText()));
+                               
wc.setAttribute(ISlingLaunchpadServer.PROP_INSTALL_LOCALLY, installedLocally);
                                wc.setAttribute("auto-publish-setting", 2); // 
2: automatically publish when resources change
                                wc.setAttribute("auto-publish-time", 0);    // 
0: zero delay after a resource change (and the builder was kicked, I guess)
                                wc.setRuntime(runtime);


Reply via email to