1 19 20 package org.netbeans.modules.web.project.api; 21 22 import java.util.Map ; 23 import java.util.HashMap ; 24 25 import org.netbeans.api.project.ProjectManager; 26 import org.netbeans.api.project.Project; 27 import org.netbeans.spi.project.support.ant.AntProjectHelper; 28 import org.netbeans.spi.project.support.ant.EditableProperties; 29 import org.netbeans.modules.web.project.UpdateHelper; 30 import org.netbeans.modules.web.project.WebProject; 31 import org.openide.ErrorManager; 32 33 38 public class VisualWebProperties { 39 static final String [] CreatorProperties = { 40 "jsf.current.theme", "jsf.pagebean.package", "jsf.project.libraries.dir", "jsf.startPage" }; 45 46 49 public VisualWebProperties() { 50 } 51 52 56 static public String getVersion(Project project) { 57 if (!(project instanceof WebProject)) { 58 return null; 59 } 60 61 UpdateHelper helper = ((WebProject) project).getUpdateHelper(); 62 EditableProperties props = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); 63 return props.getProperty("creator"); } 65 66 70 static public void setVersion(Project project, String version) { 71 if (!(project instanceof WebProject)) { 72 return; 73 } 74 75 UpdateHelper helper = ((WebProject) project).getUpdateHelper(); 76 EditableProperties props = helper.getProperties (AntProjectHelper.PROJECT_PROPERTIES_PATH); 77 props.setProperty("creator", version); helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, props); 79 try { 80 ProjectManager.getDefault().saveProject(project); 81 } catch (Exception e) { 82 ErrorManager.getDefault().notify(e); 83 } 84 } 85 86 90 static public Map getCreatorProperties(Project project) { 91 HashMap result = new HashMap (); 92 93 if (!(project instanceof WebProject)) { 94 return result; 95 } 96 97 UpdateHelper helper = ((WebProject) project).getUpdateHelper(); 98 EditableProperties props = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); 99 for (int i = 0; i < CreatorProperties.length; i++) { 100 String value = (String ) props.getProperty(CreatorProperties[i]); 101 if (value != null) { 102 result.put(CreatorProperties[i], value); 103 } 104 } 105 106 return result; 107 } 108 } 109 | Popular Tags |