protected void read( List<ResourceLocation<T>> list ) { for ( ResourceLocation<T> loc : list ) { try { ResourceProvider<T> prov = nsToProvider.get( loc.getNamespace() ); if ( prov != null ) { LOG.info( "Scanning resource {} with provider {}.", loc, prov.getClass().getSimpleName() ); ResourceMetadata<T> md = prov.read( workspace, loc ); metadataMap.put( md.getIdentifier(), md ); } else { LOG.warn( "Not scanning resource {}, no provider found for namespace {}.", loc, loc.getNamespace() ); } } catch ( Exception e ) { LOG.error( "Unable to scan resource {}: {}.", loc.getIdentifier(), e.getLocalizedMessage() ); LOG.trace( "Stack trace:", e ); } } }
@Override public ResourceMetadata<T> read( Workspace workspace, ResourceLocation<T> location ) { if ( !getNamespace().equals( location.getNamespace() ) ) { return null; } return createFromLocation( workspace, location ); }