private void addStandardConfig( Workspace workspace, String name, String wkssId, List<ResourceMetadata<TileMatrixSet>> list ) { URL url = DefaultTileMatrixSetProvider.class.getResource( name + ".xml" ); ResourceIdentifier<TileMatrixSet> id = new DefaultResourceIdentifier<TileMatrixSet>( TileMatrixSetProvider.class, name ); byte[] bs; try { bs = IOUtils.toByteArray( url ); ResourceLocation<TileMatrixSet> loc = new IncorporealResourceLocation<TileMatrixSet>( bs, id ); DefaultTileMatrixSetMetadata md = new DefaultTileMatrixSetMetadata( workspace, loc, this ); list.add( md ); if ( wkssId != null ) { id = new DefaultResourceIdentifier<TileMatrixSet>( TileMatrixSetProvider.class, wkssId ); loc = new IncorporealResourceLocation<TileMatrixSet>( bs, id ); md = new DefaultTileMatrixSetMetadata( workspace, loc, this ); list.add( md ); } } catch ( IOException e ) { LOG.error( "Unable to load standard tile matrix set config {}.", id ); } }
ResourceIdentifier<ConnectionProvider> rid; rid = new DefaultResourceIdentifier<ConnectionProvider>( ConnectionProviderProvider.class, id ); return new IncorporealResourceLocation<ConnectionProvider>( bos.toByteArray(), rid ); } catch ( Exception e ) { throw new ResourceInitException( "Unable to create synthetic connection provider: "
/** * Adds and completely initializes a synthetic resource from string. * * @param workspace * may not be <code>null</code> * @param providerClass * may not be <code>null</code> * @param id * may not be <code>null</code> * @param content * configuration content, may not be <code>null</code> * @return the initialized resource */ public static <T extends Resource> T activateSynthetic( Workspace workspace, Class<? extends ResourceProvider<T>> providerClass, String id, String content ) { IncorporealResourceLocation<? extends Resource> loc; ResourceIdentifier<T> identifier = new DefaultResourceIdentifier<T>( providerClass, id ); Charset cs = Charset.forName( "UTF-8" ); loc = new IncorporealResourceLocation<T>( content.getBytes( cs ), identifier ); workspace.add( loc ); workspace.prepare( identifier ); return workspace.init( identifier, null ); }
/** * Adds and completely initializes a synthetic resource from an URL. * * @param workspace * may not be <code>null</code> * @param providerClass * may not be <code>null</code> * @param id * may not be <code>null</code> * @param content * configuration content, may not be <code>null</code> * @return the initialized resource */ public static <T extends Resource> T activateFromUrl( Workspace workspace, Class<? extends ResourceProvider<T>> providerClass, String id, URL content ) { IncorporealResourceLocation<? extends Resource> loc; ResourceIdentifier<T> identifier = new DefaultResourceIdentifier<T>( providerClass, id ); try { loc = new IncorporealResourceLocation<T>( IOUtils.toByteArray( content ), identifier ); workspace.add( loc ); workspace.prepare( identifier ); return workspace.init( identifier, null ); } catch ( Exception e ) { throw new ResourceInitException( "Unable to load URL " + content + ": " + e.getLocalizedMessage(), e ); } }