@Override public ResourceBuilder<OWS> prepare() { try { DeegreeWPS cfg = (DeegreeWPS) JAXBUtils.unmarshall( CONFIG_JAXB_PACKAGE, provider.getSchema(), location.getAsStream(), workspace ); ProcessManager mgr = workspace.getResourceManager( ProcessManager.class ); Collection<ResourceMetadata<ProcessProvider>> mds = mgr.getResourceMetadata(); for ( ResourceMetadata<ProcessProvider> md : mds ) { softDependencies.add( md.getIdentifier() ); } OWSMetadataProviderManager mmgr = workspace.getResourceManager( OWSMetadataProviderManager.class ); for ( ResourceMetadata<OWSMetadataProvider> md : mmgr.getResourceMetadata() ) { ResourceIdentifier<OWSMetadataProvider> mdId = md.getIdentifier(); if ( mdId.getId().equals( getIdentifier().getId() + "_metadata" ) ) { softDependencies.add( mdId ); } } return new WpsBuilder( this, workspace, cfg ); } catch ( Exception e ) { throw new ResourceInitException( e.getLocalizedMessage(), e ); } }