public void registerLoader(Class<? extends AssetLoader> loader, String ... extensions){ handler.addLoader(loader, extensions); if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "Registered loader: {0} for extensions {1}", new Object[]{loader.getSimpleName(), Arrays.toString(extensions)}); } }
public void registerLocator(String rootPath, Class<? extends AssetLocator> locatorClass){ handler.addLocator(locatorClass, rootPath); if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "Registered locator: {0}", locatorClass.getSimpleName()); } }
AssetLoader loader = handler.aquireLoader(key); Object obj; try { handler.establishParentKey(key); obj = loader.load(info); } catch (IOException ex) { throw new AssetLoadException("An exception has occured while loading asset: " + key, ex); } finally { handler.releaseParentKey(key);
AssetCache cache = handler.getCache(key.getCacheType()); AssetProcessor proc = handler.getProcessor(key.getProcessorType()); AssetInfo info = handler.tryLocate(key); if (info == null){ if (handler.getParentKey() != null){ listener.assetDependencyNotFound(handler.getParentKey(), key);
AssetLoader loader = handler.aquireLoader(key); if (loader == null){ throw new IllegalStateException("No loader registered for type \"" + if (handler.getLocatorCount() == 0){ throw new IllegalStateException("There are no locators currently"+ " registered. Use AssetManager."+ AssetInfo info = handler.tryLocate(key); if (info == null){ throw new AssetNotFoundException(key.toString());
public AssetInfo locateAsset(AssetKey<?> key){ if (handler.getLocatorCount() == 0){ logger.warning("There are no locators currently"+ " registered. Use AssetManager."+ "registerLocator() to register a"+ " locator."); return null; } AssetInfo info = handler.tryLocate(key); if (info == null){ logger.log(Level.WARNING, "Cannot locate resource: {0}", key); } return info; }
public void unregisterLocator(String rootPath, Class<? extends AssetLocator> clazz){ handler.removeLocator(clazz, rootPath); if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "Unregistered locator: {0}", clazz.getSimpleName()); } }
@Override public <T> boolean deleteFromCache(AssetKey<T> key) { AssetCache cache = handler.getCache(key.getCacheType()); if (cache != null) { return cache.deleteFromCache(key); } else { throw new IllegalArgumentException("Key " + key + " specifies no cache."); } }
public AssetInfo locateAsset(AssetKey<?> key){ AssetInfo info = handler.tryLocate(key); if (info == null){ logger.log(Level.WARNING, "Cannot locate resource: {0}", key); } return info; }
@Override public <T> T loadAssetFromStream(AssetKey<T> key, InputStream inputStream) { if (key == null) { throw new IllegalArgumentException("key cannot be null"); } for (AssetEventListener listener : eventListeners){ listener.assetRequested(key); } AssetProcessor proc = handler.getProcessor(key.getProcessorType()); StreamAssetInfo info = new StreamAssetInfo(this, key, inputStream); return loadLocatedAsset(key, info, proc, null); }
@Override public void clearCache(){ handler.clearCache(); if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "All asset caches cleared."); } }
AssetCache cache = handler.getCache(key.getCacheType()); AssetProcessor proc = handler.getProcessor(key.getProcessorType()); AssetInfo info = handler.tryLocate(key); if (info == null){ if (handler.getParentKey() != null){ listener.assetDependencyNotFound(handler.getParentKey(), key);
public void unregisterLocator(String rootPath, Class<? extends AssetLocator> clazz){ handler.removeLocator(clazz, rootPath); if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "Unregistered locator: {0}", clazz.getSimpleName()); } }
@Override public <T> void addToCache(AssetKey<T> key, T asset) { AssetCache cache = handler.getCache(key.getCacheType()); if (cache != null) { cache.addToCache(key, asset); cache.notifyNoAssetClone(); } else { throw new IllegalArgumentException("Key " + key + " specifies no cache."); } }
public AssetInfo locateAsset(AssetKey<?> key){ AssetInfo info = handler.tryLocate(key); if (info == null){ logger.log(Level.WARNING, "Cannot locate resource: {0}", key); } return info; }
@Override public <T> T loadAssetFromStream(AssetKey<T> key, InputStream inputStream) { if (key == null) { throw new IllegalArgumentException("key cannot be null"); } for (AssetEventListener listener : eventListeners){ listener.assetRequested(key); } AssetProcessor proc = handler.getProcessor(key.getProcessorType()); StreamAssetInfo info = new StreamAssetInfo(this, key, inputStream); return loadLocatedAsset(key, info, proc, null); }
@Override public void clearCache(){ handler.clearCache(); if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "All asset caches cleared."); } }
AssetLoader loader = handler.aquireLoader(key); Object obj; try { handler.establishParentKey(key); obj = loader.load(info); } catch (IOException ex) { throw new AssetLoadException("An exception has occured while loading asset: " + key, ex); } finally { handler.releaseParentKey(key);
public void unregisterLocator(String rootPath, Class<? extends AssetLocator> clazz){ handler.removeLocator(clazz, rootPath); if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "Unregistered locator: {0}", clazz.getSimpleName()); } }
public void registerLoader(Class<? extends AssetLoader> loader, String ... extensions){ handler.addLoader(loader, extensions); if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "Registered loader: {0} for extensions {1}", new Object[]{loader.getSimpleName(), Arrays.toString(extensions)}); } }