public List getExtensions() { return build.getExtensions(); }
public List getBuildExtensions() { Build build = getBuild(); if ( build == null || build.getExtensions() == null ) { return Collections.EMPTY_LIST; } else { return build.getExtensions(); } }
/** * Method addExtension. * * @param extension */ public void addExtension( Extension extension ) { getExtensions().add( extension ); } //-- void addExtension( Extension )
/** * Method removeExtension. * * @param extension */ public void removeExtension( Extension extension ) { getExtensions().remove( extension ); } //-- void removeExtension( Extension )
public List<Extension> getBuildExtensions() { Build build = getBuild(); if ( ( build == null ) || ( build.getExtensions() == null ) ) { return Collections.emptyList(); } else { return Collections.unmodifiableList( build.getExtensions() ); } }
private static void mergeExtensionLists( Build childBuild, Build parentBuild ) { for ( Extension e : parentBuild.getExtensions() ) { if ( !childBuild.getExtensions().contains( e ) ) { childBuild.addExtension( e ); } } } }
protected void mergeBuild_Extensions( Build target, Build source, boolean sourceDominant, Map<Object, Object> context ) { List<Extension> src = source.getExtensions(); if ( !src.isEmpty() ) { List<Extension> tgt = target.getExtensions(); Map<Object, Extension> merged = new LinkedHashMap<>( ( src.size() + tgt.size() ) * 2 ); for ( Extension element : tgt ) { Object key = getExtensionKey( element ); merged.put( key, element ); } for ( Extension element : src ) { Object key = getExtensionKey( element ); if ( sourceDominant || !merged.containsKey( key ) ) { merged.put( key, element ); } } target.setExtensions( new ArrayList<>( merged.values() ) ); } }
public static void mergeExtensionLists( Build childBuild, Build parentBuild ) { Map extMap = new LinkedHashMap(); List ext = childBuild.getExtensions(); if ( ext != null ) { for ( Iterator it = ext.iterator(); it.hasNext(); ) { Extension extension = (Extension) it.next(); extMap.put( extension.getKey(), extension ); } } ext = parentBuild.getExtensions(); if ( ext != null ) { for ( Iterator it = ext.iterator(); it.hasNext(); ) { Extension extension = (Extension) it.next(); if ( !extMap.containsKey( extension.getKey() ) ) { extMap.put( extension.getKey(), extension ); } } } childBuild.setExtensions( new ArrayList( extMap.values() ) ); }
private void mergeDeterministicBuildElements( Build interpolatedBuild, Build dynamicBuild ) { mergeDeterministicPluginElements( interpolatedBuild.getPlugins(), dynamicBuild.getPlugins() ); PluginManagement dPluginMgmt = dynamicBuild.getPluginManagement(); PluginManagement iPluginMgmt = interpolatedBuild.getPluginManagement(); if ( dPluginMgmt != null ) { mergeDeterministicPluginElements( iPluginMgmt.getPlugins(), dPluginMgmt.getPlugins() ); } if ( dynamicBuild.getExtensions() != null ) { dynamicBuild.setExtensions( interpolatedBuild.getExtensions() ); } }
for ( Extension extension : build.getExtensions() )
public static Build cloneBuild( Build src ) { if ( src == null ) { return null; } Build result = new Build(); cloneBuildBaseFields( src, result ); result.setExtensions( cloneList( src.getExtensions(), EXTENSION_CLONER ) ); result.setOutputDirectory( src.getOutputDirectory() ); result.setScriptSourceDirectory( src.getScriptSourceDirectory() ); result.setSourceDirectory( src.getSourceDirectory() ); result.setTestOutputDirectory( src.getTestOutputDirectory() ); result.setTestSourceDirectory( src.getTestSourceDirectory() ); return result; }
if ( ( build.getExtensions() != null ) && ( build.getExtensions().size() > 0 ) ) for ( Iterator iter = build.getExtensions().iterator(); iter.hasNext(); )
out.write(" .testOutputDirectory(\"" + build.getTestOutputDirectory() + "\")" + br); List<Extension> extensions = build.getExtensions(); if (extensions != null && !extensions.isEmpty()) { out.write(" .extensions(" + br);
if ( ( build.getExtensions() != null ) && ( build.getExtensions().size() > 0 ) ) for ( Iterator iter = build.getExtensions().iterator(); iter.hasNext(); )
/** * Method addExtension. * * @param extension */ public void addExtension( Extension extension ) { getExtensions().add( extension ); } //-- void addExtension( Extension )
/** * Method removeExtension. * * @param extension */ public void removeExtension( Extension extension ) { getExtensions().remove( extension ); } //-- void removeExtension( Extension )
protected void mergeBuild_Extensions( Build target, Build source, boolean sourceDominant, Map<Object, Object> context ) { List<Extension> src = source.getExtensions(); if ( !src.isEmpty() ) { List<Extension> tgt = target.getExtensions(); Map<Object, Extension> merged = new LinkedHashMap<Object, Extension>( ( src.size() + tgt.size() ) * 2 ); for ( Extension element : tgt ) { Object key = getExtensionKey( element ); merged.put( key, element ); } for ( Extension element : src ) { Object key = getExtensionKey( element ); if ( sourceDominant || !merged.containsKey( key ) ) { merged.put( key, element ); } } target.setExtensions( new ArrayList<Extension>( merged.values() ) ); } }
private List<Extension> createReleaseExtensions( ReleaseDescriptor releaseDescriptor, MavenProject project ) throws ReleaseFailureException { List<Extension> releaseExtensions = null; // Use original - don't want the lifecycle introduced ones Build build = project.getOriginalModel().getBuild(); if ( build != null ) { List<Extension> extensions = build.getExtensions(); if ( extensions != null ) { releaseExtensions = new ArrayList<>(); for ( Extension extension : extensions ) { String id = ArtifactUtils.versionlessKey( extension.getGroupId(), extension.getArtifactId() ); Artifact artifact = project.getExtensionArtifactMap().get( id ); String version = getReleaseVersion( releaseDescriptor, artifact ); Extension releaseExtension = new Extension(); releaseExtension.setGroupId( extension.getGroupId() ); releaseExtension.setArtifactId( extension.getArtifactId() ); releaseExtension.setVersion( version ); releaseExtensions.add( releaseExtension ); } } } return releaseExtensions; }
/** * Method updateBuild * * @param value * @param element * @param counter * @param xmlTag */ protected void updateBuild(Build value, String xmlTag, Counter counter, Element element) { boolean shouldExist = value != null; Element root = updateElement(counter, element, xmlTag, shouldExist); if (shouldExist) { Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "sourceDirectory", value.getSourceDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "scriptSourceDirectory", value.getScriptSourceDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "testSourceDirectory", value.getTestSourceDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "outputDirectory", value.getOutputDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "testOutputDirectory", value.getTestOutputDirectory(), null); iterateExtension(innerCount, root, value.getExtensions(),"extensions","extension"); findAndReplaceSimpleElement(innerCount, root, "defaultGoal", value.getDefaultGoal(), null); iterateResource(innerCount, root, value.getResources(),"resources","resource"); iterateResource(innerCount, root, value.getTestResources(),"testResources","testResource"); findAndReplaceSimpleElement(innerCount, root, "directory", value.getDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "finalName", value.getFinalName(), null); findAndReplaceSimpleLists(innerCount, root, value.getFilters(), "filters", "filter"); updatePluginManagement( value.getPluginManagement(), "pluginManagement", innerCount, root); iteratePlugin(innerCount, root, value.getPlugins(),"plugins","plugin"); } } //-- void updateBuild(Build, String, Counter, Element)
/** * Method updateBuild. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateBuild(Build value, String xmlTag, Counter counter, Element element) { boolean shouldExist = value != null; Element root = updateElement(counter, element, xmlTag, shouldExist); if (shouldExist) { Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "sourceDirectory", value.getSourceDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "scriptSourceDirectory", value.getScriptSourceDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "testSourceDirectory", value.getTestSourceDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "outputDirectory", value.getOutputDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "testOutputDirectory", value.getTestOutputDirectory(), null); iterateExtension(innerCount, root, value.getExtensions(),"extensions","extension"); findAndReplaceSimpleElement(innerCount, root, "defaultGoal", value.getDefaultGoal(), null); iterateResource(innerCount, root, value.getResources(),"resources","resource"); iterateResource(innerCount, root, value.getTestResources(),"testResources","testResource"); findAndReplaceSimpleElement(innerCount, root, "directory", value.getDirectory(), null); findAndReplaceSimpleElement(innerCount, root, "finalName", value.getFinalName(), null); findAndReplaceSimpleLists(innerCount, root, value.getFilters(), "filters", "filter"); updatePluginManagement( value.getPluginManagement(), "pluginManagement", innerCount, root); iteratePlugin(innerCount, root, value.getPlugins(),"plugins","plugin"); } } //-- void updateBuild(Build, String, Counter, Element)