- remove support for pre-3.0 assets.properties file in nbproject

experimental
Normen Hansen 10 years ago
parent 8664fc4956
commit 8e76652110
  1. 44
      sdk/jme3-core/src/com/jme3/gde/core/assets/AssetsLookupProvider.java

@ -46,6 +46,9 @@ import org.netbeans.spi.project.LookupProvider;
import org.netbeans.spi.project.support.ant.AntProjectHelper; import org.netbeans.spi.project.support.ant.AntProjectHelper;
import org.netbeans.spi.project.support.ant.EditableProperties; import org.netbeans.spi.project.support.ant.EditableProperties;
import org.netbeans.spi.project.ui.ProjectOpenedHook; import org.netbeans.spi.project.ui.ProjectOpenedHook;
import org.openide.DialogDisplayer;
import org.openide.NotifyDescriptor;
import org.openide.NotifyDescriptor.Message;
import org.openide.filesystems.FileLock; import org.openide.filesystems.FileLock;
import org.openide.filesystems.FileObject; import org.openide.filesystems.FileObject;
import org.openide.util.Exceptions; import org.openide.util.Exceptions;
@ -66,7 +69,8 @@ public class AssetsLookupProvider implements LookupProvider {
"assets.jar.name", "assets.jar.name",
"assets.folder.name", "assets.folder.name",
"assets.excludes", "assets.excludes",
"assets.compress" "assets.compress",
"jme.project.version"
}; };
private String extensionName = "assets"; private String extensionName = "assets";
private String extensionVersion = "v1.0"; private String extensionVersion = "v1.0";
@ -88,12 +92,7 @@ public class AssetsLookupProvider implements LookupProvider {
public Lookup createAdditionalLookup(Lookup lookup) { public Lookup createAdditionalLookup(Lookup lookup) {
Project prj = lookup.lookup(Project.class); Project prj = lookup.lookup(Project.class);
project = prj; project = prj;
FileObject assetsProperties = prj.getProjectDirectory().getFileObject("nbproject/assets.properties"); FileObject assetsProperties = prj.getProjectDirectory().getFileObject("nbproject/project.properties");
if (assetsProperties == null) {
assetsProperties = prj.getProjectDirectory().getFileObject("nbproject/project.properties");
} else {
Logger.getLogger(AssetsLookupProvider.class.getName()).log(Level.WARNING, "Project is using old assets.properties file");
}
if (assetsProperties != null && assetsProperties.isValid()) { if (assetsProperties != null && assetsProperties.isValid()) {
FileLock lock = null; FileLock lock = null;
try { try {
@ -129,6 +128,10 @@ public class AssetsLookupProvider implements LookupProvider {
EditableProperties properties = getProperties(project); EditableProperties properties = getProperties(project);
if (properties.getProperty("assets.folder.name") != null) { if (properties.getProperty("assets.folder.name") != null) {
manager.checkExtension(project); manager.checkExtension(project);
// String version = properties.getProperty("jme.project.version");
// if(version == null){
// DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("This project is not compatible with the current SDK.",Message.ERROR_MESSAGE));
// }
} }
} }
} }
@ -139,32 +142,7 @@ public class AssetsLookupProvider implements LookupProvider {
if (!(project instanceof J2SEProject)) { if (!(project instanceof J2SEProject)) {
return props; return props;
} }
FileObject projDir = project.getProjectDirectory(); load(props, project);
//old properties files
FileObject oldProperties = projDir.getFileObject("nbproject/assets.properties");
if (oldProperties != null) {
logger.log(Level.FINE, "Deleting old project assets.properties");
try {
props.load(oldProperties.getInputStream());
store(props, project);
oldProperties.delete();
} catch (Exception ex) {
Exceptions.printStackTrace(ex);
}
} else {
load(props, project);
// if (props.getProperty("assets.folder.name") == null) {
// props.setProperty("assets.jar.name", "assets.jar");
// props.setProperty("assets.folder.name", "assets");
// props.setProperty("assets.excludes", "**/*.mesh\\.xml,**/*.skeleton\\.xml,**/*.scene,**/*.material,**/*.obj,**/*.mtl,**/*.j3odata");
// props.setProperty("assets.compress", "true");
// try {
// store(props, project);
// } catch (IOException ex) {
// Exceptions.printStackTrace(ex);
// }
// }
}
return props; return props;
} }

Loading…
Cancel
Save