OSDN Git Service

SDK : ProjectAssetManager now can separateley fetch files with an extension from...
authorremy.bouquet@gmail.com <remy.bouquet@gmail.com@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Tue, 26 Feb 2013 19:51:11 +0000 (19:51 +0000)
committerremy.bouquet@gmail.com <remy.bouquet@gmail.com@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Tue, 26 Feb 2013 19:51:11 +0000 (19:51 +0000)
git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@10437 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java

index 0881563..201d31e 100644 (file)
@@ -433,6 +433,14 @@ public class ProjectAssetManager extends DesktopAssetManager {
         return filesWithSuffix("j3md");
     }
 
+    public List<String>  getProjectShaderNodeDefs() {       
+        return collectProjectFilesWithSuffix("j3sn", new LinkedList<String>());
+    }
+
+    public  List<String> getDependenciesShaderNodeDefs() {        
+        return collectDependenciesFilesWithSuffix("j3sn", new LinkedList<String>());
+    }
+
     public String[] getAssetsWithSuffix(String string) {
         return filesWithSuffix(string);
     }
@@ -444,6 +452,12 @@ public class ProjectAssetManager extends DesktopAssetManager {
 
     private List<String> collectFilesWithSuffix(String suffix) {
         List<String> list = new LinkedList<String>();
+        collectProjectFilesWithSuffix(suffix, list);
+        collectDependenciesFilesWithSuffix(suffix, list);
+        return list;
+    }
+
+    private List<String> collectProjectFilesWithSuffix(String suffix, List<String> list) {
         FileObject assetsFolder = getAssetFolder();
         if (assetsFolder != null) {
             Enumeration<FileObject> assets = (Enumeration<FileObject>) assetsFolder.getChildren(true);
@@ -454,7 +468,10 @@ public class ProjectAssetManager extends DesktopAssetManager {
                 }
             }
         }
+        return list;
+    }
 
+    private List<String> collectDependenciesFilesWithSuffix(String suffix, List<String> list) {
         synchronized (classPathItems) {
             // TODO I need to find out if classPathItems contains all jars added to a project
             Iterator<ClassPathItem> classPathItemsIter = classPathItems.iterator();
@@ -472,9 +489,8 @@ public class ProjectAssetManager extends DesktopAssetManager {
                     }
                 }
             }
+            return list;
         }
-
-        return list;
     }
 
     public InputStream getResourceAsStream(String name) {