You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ru...@apache.org on 2011/01/26 10:20:01 UTC

svn commit: r1063651 - in /axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool: codegen/ codegen/eclipse/ codegen/eclipse/ui/ codegen/eclipse/util/ core/ util/

Author: ruwan
Date: Wed Jan 26 09:20:00 2011
New Revision: 1063651

URL: http://svn.apache.org/viewvc?rev=1063651&view=rev
Log:
Applying the patch from Harshana on the issue AXIS2-4920 - part2

Modified:
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/WSDL2JavaGenerator.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/JavaWSDLOutputLocationPage.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OptionsPage.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OutputPage.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/WSDLJavaAdvanceDialog.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/ClassFileReader.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/NamespaceFinder.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ClassFileHandler.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/FileCopier.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/JarFileWriter.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/SrcCompiler.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/util/Constants.java

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/WSDL2JavaGenerator.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/WSDL2JavaGenerator.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/WSDL2JavaGenerator.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/WSDL2JavaGenerator.java Wed Jan 26 09:20:00 2011
@@ -33,6 +33,7 @@ import java.net.URL;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
+import java.util.Map.Entry;
 
 
 public class WSDL2JavaGenerator {
@@ -147,15 +148,14 @@ public class WSDL2JavaGenerator {
        }
        
        if (advanceOptions != null) {
-			for (Iterator iterator = advanceOptions.keySet().iterator(); iterator
-					.hasNext();) {
-				String type = (String) iterator.next();
-				String[] parameters;
-				if (advanceOptions.get(type) == null)
-					parameters = new String[0];
-				else
-					parameters = (String[]) advanceOptions.get(type);
-				optionMap.put(type, new CommandLineOption(type, parameters));
+			for (Iterator iterator = advanceOptions.entrySet().iterator(); iterator.hasNext();) {
+				Entry entry=(Entry) iterator.next();
+				String key=(String) entry.getKey();
+				String[] value=(String[]) entry.getValue();
+				if (value == null) {
+					value = new String[0];
+				}
+				optionMap.put(key, new CommandLineOption(key, value));
 			}
 		}
        return optionMap;

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java Wed Jan 26 09:20:00 2011
@@ -38,6 +38,9 @@ import org.apache.axis2.tool.core.JarFil
 import org.apache.axis2.tool.core.SrcCompiler;
 import org.apache.axis2.wsdl.codegen.CodeGenConfiguration;
 import org.apache.axis2.wsdl.codegen.CodeGenerationEngine;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.commons.logging.impl.Log4JLogger;
 import org.apache.ws.java2wsdl.Java2WSDLCodegenEngine;
 import org.apache.ws.java2wsdl.utils.Java2WSDLCommandLineOption;
 import org.eclipse.core.resources.IWorkspace;
@@ -88,6 +91,7 @@ public class CodeGenWizard extends Wizar
 
     private int selectedCodegenOptionType = SettingsConstants.CODEGEN_DEFAULT_TYPE;//TODO change this
     
+    private static Log logger=LogFactory.getLog(CodeGenWizard.class);
 
    
 
@@ -201,8 +205,9 @@ public class CodeGenWizard extends Wizar
         {
            protected void execute(IProgressMonitor monitor)
            throws CoreException, InvocationTargetException, InterruptedException{
-              if (monitor == null)
+              if (monitor == null){
                  monitor = new NullProgressMonitor();
+              }
 
               /*
                * "3" is the total amount of steps, see below monitor.worked(amount)
@@ -376,8 +381,9 @@ public class CodeGenWizard extends Wizar
 
         WorkspaceModifyOperation op = new WorkspaceModifyOperation() {
             protected void execute(IProgressMonitor monitor) {
-                if (monitor == null)
+                if (monitor == null){
                     monitor = new NullProgressMonitor();
+                }
 
                 /*
                  * "2" is the total amount of steps, see below
@@ -523,10 +529,7 @@ public class CodeGenWizard extends Wizar
     private void addLibsToProjectLib(String libDirectory, String outputLocation){
     	String newOutputLocation = outputLocation+File.separator+UIConstants.LIB;
     	//Create a lib directory; all ancestor directories must exist
-    	boolean success = (new File(newOutputLocation)).mkdir();
-        if (!success) {
-            // Directory creation failed
-        }
+    	new File(newOutputLocation).mkdir();
         try {
 			copyDirectory(new File(libDirectory),new File(newOutputLocation));
 		} catch (IOException e) {
@@ -555,17 +558,31 @@ public class CodeGenWizard extends Wizar
     // Copies src file to dst file.
     // If the dst file does not exist, it is created
     private void copyFile(File src, File dst) throws IOException {
-        InputStream in = new FileInputStream(src);
-        OutputStream out = new FileOutputStream(dst);
-    
-        // Transfer bytes from in to out
-        byte[] buf = new byte[1024];
-        int len;
-        while ((len = in.read(buf)) > 0) {
-            out.write(buf, 0, len);
-        }
-        in.close();
-        out.close();
+    	InputStream in = null;
+    	OutputStream out = null;
+    	try {
+			in = new FileInputStream(src);
+			out = new FileOutputStream(dst);
+   
+			// Transfer bytes from in to out
+			byte[] buf = new byte[1024];
+			int len;
+			while ((len = in.read(buf)) > 0) {
+			    out.write(buf, 0, len);
+			}
+			in.close();
+			out.close();
+		} catch (Exception e) {
+			logger.error("Error while copying the files",e);
+			throw new IOException();
+		}finally{
+			try {
+				in.close();
+				out.close();
+			} catch (Exception e) {
+				logger.debug("Failed to close the streams",e);
+			}
+		}
     }
     
     // Deletes all files and subdirectories under dir.

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/JavaWSDLOutputLocationPage.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/JavaWSDLOutputLocationPage.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/JavaWSDLOutputLocationPage.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/JavaWSDLOutputLocationPage.java Wed Jan 26 09:20:00 2011
@@ -262,14 +262,13 @@ public class JavaWSDLOutputLocationPage 
 						// Fixing issue AXIS2-4008 by retrieving the project
 						// path instead of appending it to the workspace root.
 						IProject project = null;
-						String otherSegments = EMPTY_STRING;
+						StringBuilder builder=new StringBuilder();
 						
 						if (path.segmentCount() > 1) {
 							// User has selected a folder inside a project
 							project = root.getProject(path.segment(ECLIPSE_PROJECT_NAME_SEGMENT_INDEX));
-							
 							for (int i = ECLIPSE_PROJECT_NAME_SEGMENT_INDEX + 1; i < path.segments().length; i++) {
-								otherSegments += File.separator	+ path.segment(i);
+								builder.append(File.separator).append(path.segment(i));
 							}
 						} else {
 							project = root.getProject(path.toOSString());
@@ -277,7 +276,7 @@ public class JavaWSDLOutputLocationPage 
 						
 						if (project != null) {
 							outputFolderTextBox.setText(project.getLocation()
-									.toOSString() + otherSegments);
+									.toOSString() + builder.toString());
 						} else {
 							// append to the workspace path if the project is
 							// null

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OptionsPage.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OptionsPage.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OptionsPage.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OptionsPage.java Wed Jan 26 09:20:00 2011
@@ -60,6 +60,10 @@ import java.util.Map;
  */
 public class OptionsPage extends AbstractWizardPage implements UIConstants {
 
+	private static final String EQUALS_SIGN = "=";
+
+	private static final String EMPTY_STRING = "";
+
 	/**
 	 * Selection list for target languages
 	 */
@@ -138,8 +142,8 @@ public class OptionsPage extends Abstrac
 
 	private java.util.List serviceQNameList = null;
 	
-	private final int EDITABLECOLUMN = 1;
-	private String defaultPackageName = null;
+//	private final int EDITABLECOLUMN = 1;
+//	private String defaultPackageName = null;
 	
 	private Combo codegenOptionSelectionComboBox;
 	
@@ -339,9 +343,9 @@ public class OptionsPage extends Abstrac
 		packageText.setLayoutData(gd);
 		String packageName;
 		String storedPackageName = settings.get(PREF_PACKAGE_NAME);
-		this.defaultPackageName = storedPackageName;
-		if (storedPackageName.equals("")) {
-			packageName = URLProcessor.makePackageName("");
+//		this.defaultPackageName = storedPackageName;
+		if (storedPackageName.equals(EMPTY_STRING)) {
+			packageName = URLProcessor.makePackageName(EMPTY_STRING);
 		} else {
 			packageName = storedPackageName;
 		}
@@ -652,8 +656,9 @@ public class OptionsPage extends Abstrac
                     visible = true;
                   }
                 }
-                if (!visible)
+                if (!visible){
                   return;
+                }
                 index++;
               }
             }
@@ -750,11 +755,12 @@ public class OptionsPage extends Abstrac
 	 * since the WSDLselection page may call this
 	 */
 	public void populateParamsFromWSDL() {
-		if (reader == null)
+		if (reader == null){
 			reader = new WSDLPropertyReader();
+		}
 		try {
 			String lname = getCodegenWizard().getWSDLname();
-			if (!"".equals(lname.trim())) {
+			if (!EMPTY_STRING.equals(lname.trim())) {
 				
 				reader.readWSDL(lname);
 
@@ -780,8 +786,12 @@ public class OptionsPage extends Abstrac
 				} else {
 					// service name list being empty means we are switching to
 					// the interface mode
-					if (serviceNameCombo!=null) serviceNameCombo.removeAll();
-					if (portNameCombo!=null) portNameCombo.removeAll();
+					if (serviceNameCombo != null) {
+						serviceNameCombo.removeAll();
+					}
+					if (portNameCombo != null) {
+						portNameCombo.removeAll();
+					}
 					// disable the combo's
 					setComboBoxEnable(false);
 					//this is not an error
@@ -1056,7 +1066,7 @@ public class OptionsPage extends Abstrac
 	 * @return a string containing the package name to use for code generation
 	 */
 	public String getPackageName() {
-		if ("".equals(packageText.getText().trim())){
+		if (EMPTY_STRING.equals(packageText.getText().trim())){
 			//we do not allow the packaging to be empty
 			//if the user sets it to empty we set it to
 			//the default
@@ -1079,10 +1089,11 @@ public class OptionsPage extends Abstrac
 	 * @return true if "Generate XML configuration file" is checked
 	 */
 	public boolean isServerXML() {
-		if (this.serverXMLCheckBoxButton.isEnabled())
+		if (this.serverXMLCheckBoxButton.isEnabled()){
 			return this.serverXMLCheckBoxButton.getSelection();
-		else
+		}else{
 			return false;
+		}
 	}
 
 	/**
@@ -1111,7 +1122,7 @@ public class OptionsPage extends Abstrac
 		if (selectionIndex != -1) {
 			String text = this.portNameCombo.getItem(selectionIndex);
 
-			if (text == null || text.trim().equals("")) {
+			if (text == null || text.trim().equals(EMPTY_STRING)) {
 				return null;
 			}
 			return text;
@@ -1130,7 +1141,7 @@ public class OptionsPage extends Abstrac
 		if (selectionIndex != -1) {
 			String text = this.serviceNameCombo.getItem(selectionIndex);
 
-			if (text == null || text.trim().equals("")) {
+			if (text == null || text.trim().equals(EMPTY_STRING)) {
 				return null;
 			}
 			return text;
@@ -1170,19 +1181,21 @@ public class OptionsPage extends Abstrac
 	 * @return
 	 */
 	public String getNs2PkgMapping(){
-		String returnList="";
+//		String returnList=EMPTY_STRING;
+		StringBuilder builder=new StringBuilder();
 		TableItem[] items = namespace2packageTable.getItems();
 		String packageValue; 
 		for (int i=0;i<items.length;i++){
 			packageValue = items[i].getText(1);
-			if (packageValue!=null && !"".equals(packageValue)){
-				returnList = returnList +
-				             ("".equals(returnList)?"":",") +
-				             items[i].getText(0)+ "=" + packageValue;
+			if (packageValue!=null && !EMPTY_STRING.equals(packageValue)){
+//				returnList = returnList +
+//				             (EMPTY_STRING.equals(returnList)?EMPTY_STRING:",") +
+//				             items[i].getText(0)+ EQUALS_SIGN + packageValue;
+//				
+				builder.append(EMPTY_STRING.equals(builder.toString())?EMPTY_STRING:",").append(items[i].getText(0)).append(EQUALS_SIGN).append(packageValue);
 			}
-			
 		}
-		return "".equals(returnList)?null:returnList;
+		return EMPTY_STRING.equals(builder.toString())?null:builder.toString();
 	}
 	
 	
@@ -1249,7 +1262,7 @@ public class OptionsPage extends Abstrac
 	// This method is add as a tempory fix for the Axis2-1368 
 	// TODO fix this permanantly.	
 	String text = this.packageText.getText();
-	if ((text == null) || (text.trim().equals(""))|| (text.endsWith(".")) || (text.startsWith("."))) {
+	if ((text == null) || (text.trim().equals(EMPTY_STRING))|| (text.endsWith(".")) || (text.startsWith("."))) {
 		updateStatus(org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin
 				.getResourceString("page2.pachage.error.nolocation"));
 		return;
@@ -1274,9 +1287,10 @@ public class OptionsPage extends Abstrac
 	}
 	
 	public HashMap getAdvanceOptions(){
-		if (advanceOptionsButton.getEnabled())
+		if (advanceOptionsButton.getEnabled()){
 			return advanceOptions;
-		else
+		}else{
 			return getInitialisedAdvanceOptions();
+		}
 	}
 }

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OutputPage.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OutputPage.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OutputPage.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/OutputPage.java Wed Jan 26 09:20:00 2011
@@ -100,9 +100,9 @@ public class OutputPage extends Abstract
 	 * Creates some initial values for the settings. 
 	 */
 	protected void initializeDefaultSettings() {
-		settings.put(PREF_OUTPUT_LOCATION, "");
-		settings.put(PREF_AXIS_HOME_OUTPUT_LOCATION, "");
-		settings.put(PREF_JAR_FILE_NAME, "");
+		settings.put(PREF_OUTPUT_LOCATION, EMPTY_STRING);
+		settings.put(PREF_AXIS_HOME_OUTPUT_LOCATION, EMPTY_STRING);
+		settings.put(PREF_JAR_FILE_NAME, EMPTY_STRING);
 		settings.put(PREF_CHECK_WORKSPACE, false);
 		settings.put(PREF_CHECK_FILE_SYSTEM, true);
 		settings.put(PREF_CHECK_AXIS_LIB_COPY, false);
@@ -175,8 +175,8 @@ public class OutputPage extends Abstract
 				.setText(org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin
 						.getResourceString("page3.output.caption"));
 		
-		settings.put(PREF_OUTPUT_LOCATION, "");
-		settings.put(PREF_AXIS_HOME_OUTPUT_LOCATION, "");
+		settings.put(PREF_OUTPUT_LOCATION, EMPTY_STRING);
+		settings.put(PREF_AXIS_HOME_OUTPUT_LOCATION, EMPTY_STRING);
 		outputLocation = new Text(container, SWT.BORDER);
 		outputLocation.setText(settings.get(PREF_OUTPUT_LOCATION));
 		outputLocation.setLayoutData(gd);
@@ -217,7 +217,7 @@ public class OutputPage extends Abstract
 		gd = new GridData(GridData.FILL_HORIZONTAL);
 		gd.horizontalSpan=3;
 		Label fillLabel = new Label(container, SWT.NULL);
-		fillLabel.setText("");
+		fillLabel.setText(EMPTY_STRING);
 		
 		//filling label 
 		gd = new GridData(GridData.FILL_HORIZONTAL);
@@ -252,7 +252,7 @@ public class OutputPage extends Abstract
 		
 		axisHomeLocation = new Text(container, SWT.BORDER);
 		axisHomeLocation.setLayoutData(gd);
-		settings.put(PREF_AXIS_HOME_OUTPUT_LOCATION, "");
+		settings.put(PREF_AXIS_HOME_OUTPUT_LOCATION, EMPTY_STRING);
 		axisHomeLocation.setText(settings.get(PREF_AXIS_HOME_OUTPUT_LOCATION));
 		axisHomeLocation.addModifyListener(new ModifyListener() {
 			public void modifyText(ModifyEvent e) {
@@ -283,7 +283,7 @@ public class OutputPage extends Abstract
 		gd.horizontalSpan = 2;
 		gd = new GridData(GridData.FILL_HORIZONTAL);
 		axisLoadLibResultsLabel = new Label(container, SWT.NULL);
-		axisLoadLibResultsLabel	.setText("");
+		axisLoadLibResultsLabel	.setText(EMPTY_STRING);
 		axisLoadLibResultsLabel.setLayoutData(gd);
 		
 		//filling label 
@@ -431,7 +431,7 @@ public class OutputPage extends Abstract
 	 */
 	private void handleModifyEvent() {
 		String text = this.outputLocation.getText();
-		if ((text == null) || (text.trim().equals(""))) {
+		if ((text == null) || (text.trim().equals(EMPTY_STRING))) {
 			updateStatus(org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin
 					.getResourceString("page3.error.nolocation"));
 			return;
@@ -442,7 +442,7 @@ public class OutputPage extends Abstract
 	
 	private void handleAxisHomeModifyEvent() {
 		String text = this.axisHomeLocation.getText();
-		if ((text == null) || (text.trim().equals(""))) {
+		if ((text == null) || (text.trim().equals(EMPTY_STRING))) {
 			updateStatus(org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin
 					.getResourceString("page3.error.nolocation"));
 			return;
@@ -496,9 +496,9 @@ public class OutputPage extends Abstract
 			settings.put(PREF_CHECK_JAR_CREATION, true);
 		}else{
 			settings.put(PREF_CHECK_JAR_CREATION, false);
-			this.jarFileNameText.setText("");
+			this.jarFileNameText.setText(EMPTY_STRING);
 		}
-		if(jarFileNameLabel.equals("")){
+		if(EMPTY_STRING.equals(jarFileNameLabel.getText())){
 			updateStatus("Please enter a valid name to the jar file");
 		}
 	}
@@ -510,11 +510,11 @@ public class OutputPage extends Abstract
 		this.jarCreationButton.setSelection(false);
 		this.jarCreationButton.setEnabled(false);
 		this.axisHomeLabel.setEnabled(false);
-		this.axisLoadLibResultsLabel.setText("");
+		this.axisLoadLibResultsLabel.setText(EMPTY_STRING);
 		this.axisLoadLibResultsLabel.setEnabled(false);
 		this.axisLoadLibsButton.setEnabled(false);
 		this.jarFileNameLabel.setEnabled(false);
-		this.jarFileNameText.setText("");
+		this.jarFileNameText.setText(EMPTY_STRING);
 		this.jarFileNameText.setEnabled(false);
 		settings.put(PREF_CHECK_JAR_CREATION, false);
 		jarFileCopyOption = false;
@@ -531,7 +531,7 @@ public class OutputPage extends Abstract
 		this.axisLoadLibsButton.setEnabled(true);
 		this.jarFileNameLabel.setEnabled(true);
 		this.jarFileNameText.setEnabled(true);
-		if (axisLoadLibResultsLabel.getText().equals("")){
+		if (axisLoadLibResultsLabel.getText().equals(EMPTY_STRING)){
 			updateStatus("Please enter a valid path to the Axis2 libs and then try to load the libraries using the check libs button");
 		}
 	     axisLoadLibResultsLabel.setText(CodegenWizardPlugin
@@ -551,11 +551,11 @@ public class OutputPage extends Abstract
 	}
 	
 	private void handleLoadLibsBrowse() {
-		if(axisHomeLocation.getText().equals("")){
+		if(axisHomeLocation.getText().equals(EMPTY_STRING)){
 			 axisLoadLibResultsLabel.setText(CodegenWizardPlugin
 						.getResourceString("page3.loadlib.fail.caption"));
 			 jarFileCopyOption=false;
-		     if (axisLoadLibResultsLabel.getText().equals("")){
+		     if (axisLoadLibResultsLabel.getText().equals(EMPTY_STRING)){
 					updateStatus("Please enter a valid path to the Axis2 libs and then try to load the libraries using the check libs button");
 		     }
 		}else{
@@ -571,8 +571,7 @@ public class OutputPage extends Abstract
 							.getResourceString("page3.loadlib.success.caption"));
 				if(axis_libs_directory.isDirectory()){
 					axis2LibsLocation=axis_std_lib_directory;
-				}
-				else if(axis_target_libs_directory.isDirectory()){
+				}else if(axis_target_libs_directory.isDirectory()){
 					axis2LibsLocation=axis_target_lib;
 				}
 				 jarFileCopyOption =true;
@@ -629,14 +628,13 @@ public class OutputPage extends Abstract
 					if (root.exists(path)) {
 						//Fixing issue AXIS2-4008 by retrieving the project path instead of appending it to the workspace root.
 						IProject project = null;
-						String otherSegments = EMPTY_STRING;
+						StringBuilder builder=new StringBuilder();
 						
 						if (path.segmentCount() > 1) {
 							// User has selected a folder inside a project
 							project = root.getProject(path.segment(ECLIPSE_PROJECT_NAME_SEGMENT_INDEX));
-							
 							for (int i = ECLIPSE_PROJECT_NAME_SEGMENT_INDEX + 1; i < path.segments().length; i++) {
-								otherSegments += File.separator	+ path.segment(i);
+								builder.append(File.separator).append(path.segment(i));
 							}
 						} else {
 							project = root.getProject(path.toOSString());
@@ -644,7 +642,7 @@ public class OutputPage extends Abstract
 						
 						if (project != null) {
 							outputLocation.setText(project.getLocation()
-									.toOSString() + otherSegments);
+									.toOSString() + builder.toString());
 						} else {
 							// append to the workspace path if the project is
 							// null

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/WSDLJavaAdvanceDialog.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/WSDLJavaAdvanceDialog.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/WSDLJavaAdvanceDialog.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/ui/WSDLJavaAdvanceDialog.java Wed Jan 26 09:20:00 2011
@@ -28,7 +28,7 @@ import org.eclipse.swt.widgets.Text;
 public class WSDLJavaAdvanceDialog extends Dialog {
 
 	private Button tmpCheckBox; 
-	private Text tmpTextBox;
+//	private Text tmpTextBox;
 	private HashMap advanceOptions;
 	private boolean isEditAdvanceOptions=false;
 	private Combo wsdlVersionCombo;
@@ -40,10 +40,11 @@ public class WSDLJavaAdvanceDialog exten
 	protected WSDLJavaAdvanceDialog(Shell shell, HashMap advanceOptions) {
 		super(shell);
 		isEditAdvanceOptions=(advanceOptions!=null);
-		if (isEditAdvanceOptions)
+		if (isEditAdvanceOptions){
 			this.advanceOptions=(HashMap) advanceOptions.clone();
-		else
+		}else{
 			this.advanceOptions=new HashMap();
+		}
 	}
 
 	private Button addCheckBox(Composite container,
@@ -53,8 +54,9 @@ public class WSDLJavaAdvanceDialog exten
 		//tmpCheckBox = new Button(container, SWT.CHECK);
 		tmpCheckBox.setLayoutData(gd);
 		tmpCheckBox.setText(caption);
-		if (isEditAdvanceOptions)
+		if (isEditAdvanceOptions){
 			tmpCheckBox.setSelection(advanceOptions.containsKey(parameterType));
+		}
 		tmpCheckBox.addSelectionListener(new SelectionAdapter(){
 			public void widgetSelected(SelectionEvent e) {
 				setCheckBoxState(parameterType, tmpCheckBox.getSelection());
@@ -71,14 +73,17 @@ public class WSDLJavaAdvanceDialog exten
 		lblCaption.setLayoutData(gd);
 		lblCaption.setText(caption);
 		gd = new GridData(GridData.FILL_HORIZONTAL);
-		if (isBrowseFolder)
+		if (isBrowseFolder){
 			gd.horizontalSpan = 1;
-		else
+		}else{
 			gd.horizontalSpan = 2;
+		}
 		tmpTextBox.setLayoutData(gd);
-		if (isEditAdvanceOptions)
-			if (advanceOptions.containsKey(parameterType))
+		if (isEditAdvanceOptions){
+			if (advanceOptions.containsKey(parameterType)){
 				tmpTextBox.setText(((String[])advanceOptions.get(parameterType))[0]);
+			}
+		}
 		tmpTextBox.addModifyListener(new ModifyListener() {
 			public void modifyText(ModifyEvent e) {
 				setTextBoxValue(parameterType, tmpTextBox.getText());
@@ -185,8 +190,9 @@ public class WSDLJavaAdvanceDialog exten
 		wsdlVersionCombo.setLayoutData(gd);
 		fillWSDLVersionCombo();
 		String key=CommandLineOptionConstants.WSDL2JavaConstants.WSDL_VERSION_OPTION;
-		if ((isEditAdvanceOptions) && (advanceOptions.containsKey(key)))
+		if ((isEditAdvanceOptions) && (advanceOptions.containsKey(key))){
 			wsdlVersionCombo.select(wsdlVersionCombo.indexOf(((String[])advanceOptions.get(key))[0]));
+		}
 		
 		wsdlVersionCombo.addSelectionListener(new SelectionListener() {
 			public void widgetSelected(SelectionEvent e) {
@@ -243,7 +249,9 @@ public class WSDLJavaAdvanceDialog exten
 		gd.heightHint = 80;
 		packageNameList.setLayoutData(gd);
 		packageNameList.setVisible(false);
-		if (isEditAdvanceOptions) updateExcludePackageList();
+		if (isEditAdvanceOptions){
+			updateExcludePackageList();
+		}
 		packageNameList.addSelectionListener(new SelectionAdapter(){
 			public void widgetSelected(SelectionEvent e) {
 				handlePackageNameListClick();
@@ -293,19 +301,22 @@ public class WSDLJavaAdvanceDialog exten
 			String toRemove=packageNameList.getItem(selectedIndex).getText();
 			for (String s : packageList) {
 				if (!s.equalsIgnoreCase(toRemove)){
-					if (newList.equalsIgnoreCase(""))
+					if (newList.equalsIgnoreCase("")){
 						newList=s;
-					else
+					}else{
 						newList=newList+","+s;
+					}
 				}
 			}
-			if (newList.equalsIgnoreCase(""))
+			if (newList.equalsIgnoreCase("")){
 				advanceOptions.remove(type);
-			else
+			}else{
 				advanceOptions.put(type, new String[]{newList});
+			}
 			packageNameList.remove(selectedIndex);
-			if (selectedIndex>=packageNameList.getItemCount())
+			if (selectedIndex>=packageNameList.getItemCount()){
 				selectedIndex--;
+			}
 			packageNameList.select(selectedIndex);
 		}
 		packageNameList.redraw();
@@ -359,17 +370,19 @@ public class WSDLJavaAdvanceDialog exten
 		wsdlVersionCombo.add("2.0");
 	}
 	private void setCheckBoxState(String type,boolean state){
-		if (state)
+		if (state){
 			advanceOptions.put(type, null);
-		else
+		}else{
 			advanceOptions.remove(type);
+		}
 	}
 	
 	private void setTextBoxValue(String type,String value){
-		if (value.equalsIgnoreCase(""))
+		if (value.equalsIgnoreCase("")){
 			advanceOptions.remove(type);
-		else
+		}else{
 			advanceOptions.put(type, new String[]{value});
+		}
 	}
 
 	public HashMap getAdvanceOptions(){

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/ClassFileReader.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/ClassFileReader.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/ClassFileReader.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/ClassFileReader.java Wed Jan 26 09:20:00 2011
@@ -23,7 +23,9 @@ import java.io.File;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URLClassLoader;
+import java.security.AccessController;
 import java.util.List;
+import java.security.PrivilegedAction;
 
 /**
  * A utility class for reading/loading classes and
@@ -45,7 +47,7 @@ public class ClassFileReader {
 		ClassLoader classLoader;
 
 		if (classPathEntries.length > 0) {
-			URL[] urls = new URL[classPathEntries.length];
+			final URL[] urls = new URL[classPathEntries.length];
 
 			try {
 				for (int i = 0; i < classPathEntries.length; i++) {
@@ -64,7 +66,11 @@ public class ClassFileReader {
 				return false;
 			}
 
-			classLoader = new URLClassLoader(urls);
+			classLoader = AccessController.doPrivileged(new PrivilegedAction<URLClassLoader>() {
+				public URLClassLoader run() {
+					return new URLClassLoader(urls);
+				}
+			});
 
 		} else {
 			classLoader = Thread.currentThread().getContextClassLoader();

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/NamespaceFinder.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/NamespaceFinder.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/NamespaceFinder.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/util/NamespaceFinder.java Wed Jan 26 09:20:00 2011
@@ -21,6 +21,7 @@ package org.apache.axis2.tool.codegen.ec
 
 public class NamespaceFinder {
 	
+	private static final String EMPTY_STRING = "";
 	private static String NS_PREFIX = "http://";
 	private static String SCHEMA_NS_DEFAULT_PREFIX = "xsd";
 	private static String NS_DEFAULT_PREFIX = "ns";
@@ -30,12 +31,12 @@ public class NamespaceFinder {
 		//tokenize the className
 		String[] classNameParts = fullyQualifiedClassName.split("\\.");
 		//add the strings in reverse order to make the namespace
-		String nsUri = "";
+		StringBuilder builder=new StringBuilder();
 		for(int i=classNameParts.length-2;i>=0;i--){
-			nsUri = nsUri + classNameParts[i] + (i==0?"":".");
+			builder.append(classNameParts[i]).append(i==0?EMPTY_STRING:".");
 		}
 		
-		return NS_PREFIX + nsUri;	
+		return NS_PREFIX + builder.toString();	
 		
 	}
 	

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ClassFileHandler.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ClassFileHandler.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ClassFileHandler.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ClassFileHandler.java Wed Jan 26 09:20:00 2011
@@ -24,7 +24,9 @@ import java.io.IOException;
 import java.lang.reflect.Method;
 import java.net.URL;
 import java.net.URLClassLoader;
+import java.security.AccessController;
 import java.util.ArrayList;
+import java.security.PrivilegedAction;
 
 public class ClassFileHandler {
 
@@ -41,10 +43,15 @@ public class ClassFileHandler {
     public ArrayList getMethodNamesFromClass(String classFileName,String location) throws IOException, ClassNotFoundException{
         ArrayList returnList = new ArrayList();
         File fileEndpoint = new File(location);
-        if (!fileEndpoint.exists())
+        if (!fileEndpoint.exists()){
             throw new IOException("the location is invalid");
-        URL[] urlList = {fileEndpoint.toURL()};
-        URLClassLoader clazzLoader = new URLClassLoader(urlList);
+        }
+        final URL[] urlList = {fileEndpoint.toURL()};
+        URLClassLoader clazzLoader = AccessController.doPrivileged(new PrivilegedAction<URLClassLoader>() {
+			public URLClassLoader run() {
+				return new URLClassLoader(urlList);
+			}
+		});
         Class clazz = clazzLoader.loadClass(classFileName);
         Method[] methods = clazz.getDeclaredMethods();
 

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/FileCopier.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/FileCopier.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/FileCopier.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/FileCopier.java Wed Jan 26 09:20:00 2011
@@ -35,9 +35,9 @@ public class FileCopier extends Copy{
     }
 
     public void copyFiles(File sourceFile,File destinationDirectory,String filter){
-        if (sourceFile.isFile())
+        if (sourceFile.isFile()){
             this.setFile(sourceFile);
-        else {
+        }else {
             FileSet fileset = new FileSet();
             fileset.setDir(sourceFile);
             if (filter!=null){

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/JarFileWriter.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/JarFileWriter.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/JarFileWriter.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/JarFileWriter.java Wed Jan 26 09:20:00 2011
@@ -41,8 +41,9 @@ public class JarFileWriter extends Jar{
         if (!outputFolder.exists()){
             outputFolder.mkdir(); //create the output path
         }else{
-            if (!outputFolder.isDirectory())
+            if (!outputFolder.isDirectory()){
                 return;
+            }
         }
 
         File targetFile = new File(outputFolder,outputFileName);

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/SrcCompiler.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/SrcCompiler.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/SrcCompiler.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/SrcCompiler.java Wed Jan 26 09:20:00 2011
@@ -45,8 +45,7 @@ public class SrcCompiler extends Javac {
         this.setDestdir(destDir);
         this.setIncludes("**/*.java, *.java");
         File lib = new File(compilableSrcLocation+  File.separator + "lib");
-        File files [] = new File[lib.listFiles().length];
-        files = lib.listFiles();
+        File files [] = lib.listFiles();
 
         Path classpath = new Path(project);
         for (int count =0;count<files.length;count++){

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/util/Constants.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/util/Constants.java?rev=1063651&r1=1063650&r2=1063651&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/util/Constants.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/util/Constants.java Wed Jan 26 09:20:00 2011
@@ -20,7 +20,7 @@
 package org.apache.axis2.tool.util;
 
 public class Constants {
-    public class UIConstants{
+    public static class UIConstants{
         public static final int LABEL_WIDTH=100;
         public static final int RADIO_BUTTON_WIDTH=200;
         public static final int TEXT_BOX_WIDTH=250;