public String gavToPath( Gav gav ) { StringBuilder path = new StringBuilder( "/" ); path.append( gav.getGroupId().replaceAll( "(?m)(.)\\.", "$1/" ) ); // replace all '.' except the first char path.append( "/" ); path.append( gav.getArtifactId() ); path.append( "/" ); path.append( gav.getBaseVersion() ); path.append( "/" ); path.append( calculateArtifactName( gav ) ); return path.toString(); }
private String generateDependencyXml(Gav gav) { StringBuilder buffer = new StringBuilder(); buffer.append("<dependency>\n"); buffer.append(" <groupId>").append(gav.getGroupId()).append("</groupId>\n"); buffer.append(" <artifactId>").append(gav.getArtifactId()).append("</artifactId>\n"); buffer.append(" <version>").append(gav.getBaseVersion()).append("</version>\n"); if (StringUtils.isNotEmpty(gav.getClassifier())) { buffer.append(" <classifier>").append(gav.getClassifier()).append("</classifier>\n"); } if (StringUtils.isNotEmpty(gav.getExtension()) && !StringUtils.equalsIgnoreCase("jar", gav.getExtension())) { buffer.append(" <type>").append(gav.getExtension()).append("</type>\n"); } buffer.append("</dependency>"); return buffer.toString(); }
private Snapshot buildSnapshot( Gav gav ) { Snapshot result = new Snapshot(); final String version = gav.getVersion(); if ( version.equals( gav.getBaseVersion() ) ) { return null; } int lastHyphenPos = version.lastIndexOf( '-' ); int buildNumber = Integer.parseInt( version.substring( lastHyphenPos + 1 ) ); String timestamp = version.substring( gav.getBaseVersion().length() - 8, lastHyphenPos ); result.setLocalCopy( false ); result.setBuildNumber( buildNumber ); result.setTimestamp( timestamp ); return result; }
private String generateDependencyXml( Gav gav ) { StringBuilder buffer = new StringBuilder(); buffer.append( "<dependency>\n" ); buffer.append( " <groupId>" ).append( gav.getGroupId() ).append( "</groupId>\n" ); buffer.append( " <artifactId>" ).append( gav.getArtifactId() ).append( "</artifactId>\n" ); buffer.append( " <version>" ).append( gav.getBaseVersion() ).append( "</version>\n" ); if ( StringUtils.isNotEmpty( gav.getClassifier() ) ) { buffer.append( " <classifier>" ).append( gav.getClassifier() ).append( "</classifier>\n" ); } if ( StringUtils.isNotEmpty( gav.getExtension() ) && !StringUtils.equalsIgnoreCase( "jar", gav.getExtension() ) ) { buffer.append( " <type>" ).append( gav.getExtension() ).append( "</type>\n" ); } buffer.append( "</dependency>" ); return buffer.toString(); }
protected Metadata readOrCreateGAVMetadata( ArtifactStoreRequest request, Gav gav ) throws IllegalOperationException, IOException, MetadataException { String mdPath = request.getRequestPath(); // GAV mdPath = mdPath.substring( 0, mdPath.lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ) + "/maven-metadata.xml"; RepositoryItemUid uid = request.getMavenRepository().createUid( mdPath ); Metadata result = readOrCreateMetadata( uid, request ); result.setGroupId( gav.getGroupId() ); result.setArtifactId( gav.getArtifactId() ); result.setVersion( gav.getBaseVersion() ); return result; }
if ( snapshotGav.getBaseVersion().endsWith( "-SNAPSHOT" ) ) snapshotGav.getBaseVersion().substring( 0, snapshotGav.getBaseVersion().length() - 9 ); snapshotGav.getBaseVersion().substring( 0, snapshotGav.getBaseVersion().length() - 8 );
private SnapshotVersion[] buildVersion( Gav gav ) throws MetadataException { if ( gav.getBaseVersion().equals( gav.getVersion() ) ) { return new SnapshotVersion[0]; } SnapshotVersion snap = new SnapshotVersion(); snap.setClassifier( gav.getClassifier() ); snap.setExtension( gav.getExtension() ); snap.setVersion( gav.getVersion() ); Snapshot timestamp = buildSnapshot( gav ); if ( timestamp != null ) { snap.setUpdated( timestamp.getTimestamp().replace( ".", "" ) ); } else { snap.setUpdated( TimeUtil.getUTCTimestamp().replace( ".", "" ) ); } return new SnapshotVersion[] { snap }; }
latest = gav.getBaseVersion();
if ( gav.isSnapshot() && ( !gav.getVersion().equals( gav.getBaseVersion() ) ) )
new ArtifactInfo(context.getRepositoryId(), gav.getGroupId(), gav.getArtifactId(), gav.getBaseVersion(), gav.getClassifier());
gavMd.setVersion( gav.getBaseVersion() ); gav.getBaseVersion() ) ) );
if ( gav.isSnapshot() && gav.getVersion().equals( gav.getBaseVersion() ) )
gavMd.setVersion( gav.getBaseVersion() ); gav.getBaseVersion() ) ) );
resource.setBaseVersion(resolvedGav.getBaseVersion());
resource.setBaseVersion( resolvedGav.getBaseVersion() );
data.setBaseVersion( gav.getBaseVersion() ); data.setVersion( gav.getVersion() ); data.setExtension( gav.getExtension() );
data.setBaseVersion(gav.getBaseVersion()); data.setVersion(gav.getVersion()); data.setExtension(gav.getExtension());