From 6a86bf034e120308611e2362a40c4e51e098de05 Mon Sep 17 00:00:00 2001 From: "rem..om" Date: Tue, 26 Feb 2013 19:51:11 +0000 Subject: [PATCH] SDK : ProjectAssetManager now can separateley fetch files with an extension from current project and from dependencies git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10437 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../gde/core/assets/ProjectAssetManager.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java b/sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java index 08815631d..201d31efb 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java +++ b/sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java @@ -433,6 +433,14 @@ public class ProjectAssetManager extends DesktopAssetManager { return filesWithSuffix("j3md"); } + public List getProjectShaderNodeDefs() { + return collectProjectFilesWithSuffix("j3sn", new LinkedList()); + } + + public List getDependenciesShaderNodeDefs() { + return collectDependenciesFilesWithSuffix("j3sn", new LinkedList()); + } + public String[] getAssetsWithSuffix(String string) { return filesWithSuffix(string); } @@ -444,6 +452,12 @@ public class ProjectAssetManager extends DesktopAssetManager { private List collectFilesWithSuffix(String suffix) { List list = new LinkedList(); + collectProjectFilesWithSuffix(suffix, list); + collectDependenciesFilesWithSuffix(suffix, list); + return list; + } + + private List collectProjectFilesWithSuffix(String suffix, List list) { FileObject assetsFolder = getAssetFolder(); if (assetsFolder != null) { Enumeration assets = (Enumeration) assetsFolder.getChildren(true); @@ -454,7 +468,10 @@ public class ProjectAssetManager extends DesktopAssetManager { } } } + return list; + } + private List collectDependenciesFilesWithSuffix(String suffix, List list) { synchronized (classPathItems) { // TODO I need to find out if classPathItems contains all jars added to a project Iterator classPathItemsIter = classPathItems.iterator(); @@ -472,9 +489,8 @@ public class ProjectAssetManager extends DesktopAssetManager { } } } + return list; } - - return list; } public InputStream getResourceAsStream(String name) {