/** * Method writePrerequisites. * * @param prerequisites * @param serializer * @param tagName * @throws java.io.IOException */ private void writePrerequisites( Prerequisites prerequisites, String tagName, XmlSerializer serializer ) throws java.io.IOException { serializer.startTag( NAMESPACE, tagName ); if ( ( prerequisites.getMaven() != null ) && !prerequisites.getMaven().equals( "2.0" ) ) { serializer.startTag( NAMESPACE, "maven" ).text( prerequisites.getMaven() ).endTag( NAMESPACE, "maven" ); } serializer.endTag( NAMESPACE, tagName ); } //-- void writePrerequisites( Prerequisites, String, XmlSerializer )
public static Prerequisites clonePrerequisites( Prerequisites src ) { if ( src == null ) { return null; } Prerequisites result = new Prerequisites(); result.setMaven( src.getMaven() ); return result; }
copy.prerequisites = (Prerequisites) this.prerequisites.clone();
protected void mergePrerequisites_Maven( Prerequisites target, Prerequisites source, boolean sourceDominant, Map<Object, Object> context ) { String src = source.getMaven(); if ( src != null ) { if ( sourceDominant || target.getMaven() == null ) { target.setMaven( src ); target.setLocation( "maven", source.getLocation( "maven" ) ); } } }
protected void mergeModel_Prerequisites( Model target, Model source, boolean sourceDominant, Map<Object, Object> context ) { Prerequisites src = source.getPrerequisites(); if ( src != null ) { Prerequisites tgt = target.getPrerequisites(); if ( tgt == null ) { tgt = new Prerequisites(); tgt.setMaven( null ); target.setPrerequisites( tgt ); } mergePrerequisites( tgt, src, sourceDominant, context ); } }
Prerequisites prerequisites = new Prerequisites(); InputLocation _location; _location = new InputLocation( parser.getLineNumber(), parser.getColumnNumber(), source ); prerequisites.setLocation( "", _location ); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) prerequisites.setLocation( "maven", _location ); prerequisites.setMaven( interpolatedTrimmed( parser.nextText(), "maven" ) );
@Test public void testNoSpecifiedPrerequisite() throws Exception { when( project.getPrerequisites() ).thenReturn( new Prerequisites() ); RequirePrerequisite rule = new RequirePrerequisite(); rule.execute( helper ); }
protected void mergePrerequisites_Maven( Prerequisites target, Prerequisites source, boolean sourceDominant, Map<Object, Object> context ) { String src = source.getMaven(); if ( src != null ) { if ( sourceDominant || target.getMaven() == null ) { target.setMaven( src ); target.setLocation( "maven", source.getLocation( "maven" ) ); } } }
Prerequisites prerequisites = new Prerequisites(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) prerequisites.setMaven( interpolatedTrimmed( parser.nextText(), "maven" ) );
Prerequisites prerequisites = new Prerequisites(); InputLocation _location; _location = new InputLocation( parser.getLineNumber(), parser.getColumnNumber(), source ); prerequisites.setLocation( "", _location ); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) prerequisites.setLocation( "maven", _location ); prerequisites.setMaven( getTrimmedValue( parser.nextText() ) );
@Test( expected = EnforcerRuleException.class ) public void testLowerMavenRangePrerequisite() throws Exception { when( project.getPrerequisites() ).thenReturn( new Prerequisites() ); RequirePrerequisite rule = new RequirePrerequisite(); rule.setMavenVersion( "[3.0,)" ); rule.execute( helper ); }
private void validatePrerequisitesForNonMavenPluginProjects( List<MavenProject> projects ) { for ( MavenProject mavenProject : projects ) { if ( !"maven-plugin".equals( mavenProject.getPackaging() ) ) { Prerequisites prerequisites = mavenProject.getPrerequisites(); if ( prerequisites != null && prerequisites.getMaven() != null ) { logger.warn( "The project " + mavenProject.getId() + " uses prerequisites" + " which is only intended for maven-plugin projects " + "but not for non maven-plugin projects. " + "For such purposes you should use the maven-enforcer-plugin. " + "See https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html" ); } } } }
Prerequisites prerequisites = new Prerequisites(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) prerequisites.setMaven( getTrimmedValue( value ) );
@Test( expected = EnforcerRuleException.class ) public void testLowerMavenPrerequisite() throws Exception { when( project.getPrerequisites() ).thenReturn( new Prerequisites() ); RequirePrerequisite rule = new RequirePrerequisite(); rule.setMavenVersion( "3.0" ); rule.execute( helper ); }
copy.prerequisites = (Prerequisites) this.prerequisites.clone();
if ( prerequisites != null ) properties.put( "prerequisites.maven", prerequisites.getMaven() );
protected void mergeModel_Prerequisites( Model target, Model source, boolean sourceDominant, Map<Object, Object> context ) { Prerequisites src = source.getPrerequisites(); if ( src != null ) { Prerequisites tgt = target.getPrerequisites(); if ( tgt == null ) { tgt = new Prerequisites(); tgt.setMaven( null ); target.setPrerequisites( tgt ); } mergePrerequisites( tgt, src, sourceDominant, context ); } }
/** * Method writePrerequisites. * * @param prerequisites * @param serializer * @param tagName * @throws java.io.IOException */ private void writePrerequisites( Prerequisites prerequisites, String tagName, XmlSerializer serializer ) throws java.io.IOException { serializer.startTag( NAMESPACE, tagName ); if ( ( prerequisites.getMaven() != null ) && !prerequisites.getMaven().equals( "2.0" ) ) { serializer.attribute( NAMESPACE, "maven", prerequisites.getMaven() ); } serializer.endTag( NAMESPACE, tagName ); } //-- void writePrerequisites( Prerequisites, String, XmlSerializer )
@Test( expected = EnforcerRuleException.class ) public void testMavenRangesPrerequisite() throws Exception { Prerequisites prerequisites = new Prerequisites(); prerequisites.setMaven( "2.2.0" ); when( project.getPrerequisites() ).thenReturn( prerequisites ); RequirePrerequisite rule = new RequirePrerequisite(); rule.setMavenVersion( "[2.0.6,2.1.0),(2.1.0,2.2.0),(2.2.0,)" ); rule.execute( helper ); }
private ArtifactVersion getPrerequisitesMavenVersion() { Prerequisites prerequisites = mavenProject.getPrerequisites(); if (null == prerequisites) { return null; } String prerequisitesMavenValue = prerequisites.getMaven(); if (null == prerequisitesMavenValue) { return null; } return new DefaultArtifactVersion(prerequisitesMavenValue); }