#109429 Persist encoding for future project generation. merge_trunk_to_unstable_uml_visualcomponent_july_16_2007
authorjqian@netbeans.org
Mon, 16 Jul 2007 19:27:12 +0000
changeset 787b14714d0ac91
parent 786 35e142632795
child 788 f6ef355152fb
#109429 Persist encoding for future project generation.
compapp.projects.base/src/org/netbeans/modules/compapp/projects/base/ui/customizer/IcanproProjectProperties.java
     1.1 --- a/compapp.projects.base/src/org/netbeans/modules/compapp/projects/base/ui/customizer/IcanproProjectProperties.java	Mon Jul 16 19:25:38 2007 +0000
     1.2 +++ b/compapp.projects.base/src/org/netbeans/modules/compapp/projects/base/ui/customizer/IcanproProjectProperties.java	Mon Jul 16 19:27:12 2007 +0000
     1.3 @@ -25,6 +25,7 @@
     1.4  import java.nio.charset.Charset;
     1.5  import java.nio.charset.CharsetDecoder;
     1.6  import java.nio.charset.CharsetEncoder;
     1.7 +import java.nio.charset.UnsupportedCharsetException;
     1.8  import java.text.Collator;
     1.9  import java.util.*;
    1.10  
    1.11 @@ -42,6 +43,7 @@
    1.12  import org.netbeans.api.project.libraries.LibraryManager;
    1.13  import org.netbeans.api.project.libraries.Library;
    1.14  import org.netbeans.api.project.ant.AntArtifact;
    1.15 +import org.netbeans.api.queries.FileEncodingQuery;
    1.16  import org.netbeans.modules.compapp.projects.base.IcanproConstants;
    1.17  import org.netbeans.modules.compapp.projects.base.IcanproProjectType;
    1.18  import org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment;
    1.19 @@ -417,6 +419,17 @@
    1.20                      antProjectHelper.putProperties( PROJECT, (EditableProperties)eProps.get( PROJECT ) );
    1.21                      antProjectHelper.putProperties( PRIVATE, (EditableProperties)eProps.get( PRIVATE ) );
    1.22                      ProjectManager.getDefault ().saveProject (project);
    1.23 +                    
    1.24 +                    // Persist encoding for future projects
    1.25 +                    Charset charset = (Charset) get(SOURCE_ENCODING);
    1.26 +                    if (charset != null) {
    1.27 +                        try {
    1.28 +                            FileEncodingQuery.setDefaultEncoding(charset);
    1.29 +                        } catch (UnsupportedCharsetException e) {
    1.30 +                            //When the encoding is not supported by JVM do not set it as default
    1.31 +                        }
    1.32 +                    }
    1.33 +                    
    1.34                      return null;
    1.35                  }
    1.36              });