/** * Creates a registration request for the specified metadata. * * @param metadata The metadata to register, may be {@code null}. * @param repository The remote repository from which the metadata was resolved or {@code null} if the metadata * accompanies a locally installed artifact. * @param contexts The resolution contexts, may be {@code null}. */ public LocalMetadataRegistration( Metadata metadata, RemoteRepository repository, Collection<String> contexts ) { setMetadata( metadata ); setRepository( repository ); setContexts( contexts ); }
public void add( RepositorySystemSession session, LocalMetadataRegistration request ) { metadataRegistrations.add( request.getMetadata() ); }
/** * Creates a registration request for the specified metadata accompanying a locally installed artifact. * * @param metadata The metadata to register, may be {@code null}. */ public LocalMetadataRegistration( Metadata metadata ) { setMetadata( metadata ); }
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 ); } }
/** * Creates a registration request for the specified metadata accompanying a locally installed artifact. * * @param metadata The metadata to register, may be {@code null}. */ public LocalMetadataRegistration( Metadata metadata ) { setMetadata( metadata ); }
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 ); } }
/** * Creates a registration request for the specified metadata. * * @param metadata The metadata to register, may be {@code null}. * @param repository The remote repository from which the metadata was resolved or {@code null} if the metadata * accompanies a locally installed artifact. * @param contexts The resolution contexts, may be {@code null}. */ public LocalMetadataRegistration( Metadata metadata, RemoteRepository repository, Collection<String> contexts ) { setMetadata( metadata ); setRepository( repository ); setContexts( contexts ); }
/** * Creates a registration request for the specified metadata accompanying a locally installed artifact. * * @param metadata The metadata to register, may be {@code null}. */ public LocalMetadataRegistration( Metadata metadata ) { setMetadata( metadata ); }
new LocalMetadataRegistration( metadata, requestRepository, contexts );
public void add( RepositorySystemSession session, LocalMetadataRegistration request ) { metadataRegistrations.add( request.getMetadata() ); }
/** * Creates a registration request for the specified metadata. * * @param metadata The metadata to register, may be {@code null}. * @param repository The remote repository from which the metadata was resolved or {@code null} if the metadata * accompanies a locally installed artifact. * @param contexts The resolution contexts, may be {@code null}. */ public LocalMetadataRegistration( Metadata metadata, RemoteRepository repository, Collection<String> contexts ) { setMetadata( metadata ); setRepository( repository ); setContexts( contexts ); }
new LocalMetadataRegistration( metadata, requestRepository, contexts );