private void install( RepositorySystemSession session, RequestTrace trace, Metadata metadata ) throws InstallationException { LocalRepositoryManager lrm = session.getLocalRepositoryManager(); File dstFile = new File( lrm.getRepository().getBasedir(), lrm.getPathForLocalMetadata( metadata ) ); metadataInstalling( session, trace, metadata, dstFile ); Exception exception = null; try { if ( metadata instanceof MergeableMetadata ) { ( (MergeableMetadata) metadata ).merge( dstFile, dstFile ); } else { fileProcessor.copy( metadata.getFile(), dstFile, null ); } lrm.add( session, new LocalMetadataRegistration( metadata ) ); } catch ( Exception e ) { exception = e; throw new InstallationException( "Failed to install metadata " + metadata + ": " + e.getMessage(), e ); } finally { metadataInstalled( session, trace, metadata, dstFile, exception ); } }
private void install( RepositorySystemSession session, RequestTrace trace, Metadata metadata ) throws InstallationException { LocalRepositoryManager lrm = session.getLocalRepositoryManager(); File dstFile = new File( lrm.getRepository().getBasedir(), lrm.getPathForLocalMetadata( metadata ) ); metadataInstalling( session, trace, metadata, dstFile ); Exception exception = null; try { if ( metadata instanceof MergeableMetadata ) { ( (MergeableMetadata) metadata ).merge( dstFile, dstFile ); } else { fileProcessor.copy( metadata.getFile(), dstFile, null ); } lrm.add( session, new LocalMetadataRegistration( metadata ) ); } catch ( Exception e ) { exception = e; throw new InstallationException( "Failed to install metadata " + metadata + ": " + e.getMessage(), e ); } finally { metadataInstalled( session, trace, metadata, dstFile, exception ); } }
new LocalMetadataRegistration( metadata, requestRepository, contexts );
new LocalMetadataRegistration( metadata, requestRepository, contexts );