/** * Method removeDependency. * * @param dependency */ public void removeDependency( Dependency dependency ) { getDependencies().remove( dependency ); } //-- void removeDependency( Dependency )
/** * Method addDependency. * * @param dependency */ public void addDependency( Dependency dependency ) { getDependencies().add( dependency ); } //-- void addDependency( Dependency )
protected void mergeModelBase_Dependencies( ModelBase target, ModelBase source, boolean sourceDominant, Map<Object, Object> context ) { List<Dependency> src = source.getDependencies(); if ( !src.isEmpty() ) { List<Dependency> tgt = target.getDependencies(); Map<Object, Dependency> merged = new LinkedHashMap<>( ( src.size() + tgt.size() ) * 2 ); for ( Dependency element : tgt ) { Object key = getDependencyKey( element ); merged.put( key, element ); } for ( Dependency element : src ) { Object key = getDependencyKey( element ); if ( sourceDominant || !merged.containsKey( key ) ) { merged.put( key, element ); } } target.setDependencies( new ArrayList<>( merged.values() ) ); } }
if ( ( modelBase.getDependencies() != null ) && ( modelBase.getDependencies().size() > 0 ) ) for ( Iterator iter = modelBase.getDependencies().iterator(); iter.hasNext(); )
private static void cloneModelBaseFields( ModelBase src, ModelBase result ) { result.setDependencies( cloneList( src.getDependencies(), DEPENDENCY_CLONER ) ); result.setDependencyManagement( cloneDependencyManagement( src.getDependencyManagement() ) ); result.setDistributionManagement( cloneDistributionManagement( src.getDistributionManagement() ) ); result.setModules( cloneListOfStrings( src.getModules() ) ); result.setPluginRepositories( cloneList( src.getPluginRepositories(), REPOSITORY_CLONER ) ); result.setProperties( cloneProperties( src.getProperties() ) ); result.setReporting( cloneReporting( src.getReporting() ) ); result.setRepositories( cloneList( src.getRepositories(), REPOSITORY_CLONER ) ); }
if ( ( modelBase.getDependencies() != null ) && ( modelBase.getDependencies().size() > 0 ) ) for ( Iterator iter = modelBase.getDependencies().iterator(); iter.hasNext(); )
/** * Method removeDependency. * * @param dependency */ public void removeDependency( Dependency dependency ) { getDependencies().remove( dependency ); } //-- void removeDependency( Dependency )
/** * Method addDependency. * * @param dependency */ public void addDependency( Dependency dependency ) { getDependencies().add( dependency ); } //-- void addDependency( Dependency )
/** * Method addDependency * * @param dependency */ public void addDependency(Dependency dependency) { if ( !(dependency instanceof Dependency) ) { throw new ClassCastException( "ModelBase.addDependencies(dependency) parameter must be instanceof " + Dependency.class.getName() ); } getDependencies().add( dependency ); } //-- void addDependency(Dependency)
/** * Method removeDependency * * @param dependency */ public void removeDependency(Dependency dependency) { if ( !(dependency instanceof Dependency) ) { throw new ClassCastException( "ModelBase.removeDependencies(dependency) parameter must be instanceof " + Dependency.class.getName() ); } getDependencies().remove( dependency ); } //-- void removeDependency(Dependency)
/** * Method writeModelBase * * @param modelBase * @param serializer * @param tagName */ private void writeModelBase(ModelBase modelBase, String tagName, XMLStreamWriter serializer) throws java.io.IOException, XMLStreamException { if ( modelBase != null ) { serializer.writeStartElement( tagName ); if ( modelBase.getDependencies() != null && modelBase.getDependencies().size() > 0 ) { serializer.writeStartElement( "dependencies" ); for ( Iterator iter = modelBase.getDependencies().iterator(); iter.hasNext(); ) { Dependency o = (Dependency) iter.next(); writeDependency( o, "dependency", serializer ); } serializer.writeEndElement(); } serializer.writeEndElement(); } } //-- void writeModelBase(ModelBase, String, XMLStreamWriter)
/** * Method writeModelBase * * @param modelBase * @param parentElement * @param tagName */ private void writeModelBase(ModelBase modelBase, String tagName, Element parentElement) throws java.io.IOException { if ( modelBase != null ) { Element element = parentElement.addElement( tagName ); if ( modelBase.getDependencies() != null && modelBase.getDependencies().size() > 0 ) { Element listElement = element; listElement = element.addElement( "dependencies" ); for ( Iterator iter = modelBase.getDependencies().iterator(); iter.hasNext(); ) { Dependency o = (Dependency) iter.next(); writeDependency( o, "dependency", listElement ); } } } } //-- void writeModelBase(ModelBase, String, Element)
protected void mergeModelBase_Dependencies( ModelBase target, ModelBase source, boolean sourceDominant, Map<Object, Object> context ) { List<Dependency> src = source.getDependencies(); if ( !src.isEmpty() ) { List<Dependency> tgt = target.getDependencies(); Map<Object, Dependency> merged = new LinkedHashMap<Object, Dependency>( ( src.size() + tgt.size() ) * 2 ); for ( Dependency element : tgt ) { Object key = getDependencyKey( element ); merged.put( key, element ); } for ( Dependency element : src ) { Object key = getDependencyKey( element ); if ( sourceDominant || !merged.containsKey( key ) ) { merged.put( key, element ); } } target.setDependencies( new ArrayList<Dependency>( merged.values() ) ); } }
private void mergeModelBase(ModelBase model, ModelBase generatedModel) { // ModelBase can be a Model or a Profile... Map<String,Dependency> dependenciesByIds=createDependencyMap(model.getDependencies()); Map<String,Dependency> generatedDependenciesByIds=createDependencyMap(generatedModel.getDependencies()); for (String generatedDependencyId : generatedDependenciesByIds.keySet()) { if (!dependenciesByIds.containsKey(generatedDependencyId)) { model.addDependency(generatedDependenciesByIds.get(generatedDependencyId)); } else { log.warn("Can not override property: " + generatedDependencyId); } // TODO: maybe warn, if a property key gets overriden? model.getProperties().putAll(generatedModel.getProperties()); // TODO: maybe merge more than just dependencies and properties... } }
private void mergeModelBase( ModelBase model, ModelBase generatedModel ) { // ModelBase can be a Model or a Profile... @SuppressWarnings( "unchecked" ) Map<String, Dependency> dependenciesByIds = createDependencyMap( model.getDependencies() ); @SuppressWarnings( "unchecked" ) Map<String, Dependency> generatedDependenciesByIds = createDependencyMap( generatedModel.getDependencies() ); for ( String generatedDependencyId : generatedDependenciesByIds.keySet() ) { if ( !dependenciesByIds.containsKey( generatedDependencyId ) ) { model.addDependency( (Dependency) generatedDependenciesByIds.get( generatedDependencyId ) ); } else { getLogger().warn( "Can not override property: " + generatedDependencyId ); } // TODO: maybe warn, if a property key gets overridden? model.getProperties().putAll( generatedModel.getProperties() ); // TODO: maybe merge more than just dependencies and properties... } }
private static void interpolate(Map<String, String> dict, ModelBase model) { final Properties modelProps = model.getProperties(); for (Map.Entry<String, String> e : dict.entrySet()) { modelProps.setProperty(e.getKey(), String.valueOf(e.getValue())); } interpolate(dict, model.getDependencies()); final DependencyManagement depMgmt = model.getDependencyManagement(); if (depMgmt != null) { interpolate(dict, depMgmt.getDependencies()); } if (model instanceof Model) { final Build build = ((Model) model).getBuild(); if (build != null) { for (Plugin bp: build.getPlugins()) { interpolate(dict, bp.getDependencies()); } if (build.getPluginManagement() != null) { for (Plugin bp: build.getPluginManagement().getPlugins()) { interpolate(dict, bp.getDependencies()); } } } } }
private static void interpolate(Map<String, String> dict, ModelBase model) { final Properties modelProps = model.getProperties(); for (Map.Entry<String, String> e : dict.entrySet()) { modelProps.setProperty(e.getKey(), String.valueOf(e.getValue())); } interpolate(dict, model.getDependencies()); final DependencyManagement depMgmt = model.getDependencyManagement(); if (depMgmt != null) { interpolate(dict, depMgmt.getDependencies()); } if (model instanceof Model) { final Build build = ((Model) model).getBuild(); if (build != null) { for (Plugin bp: build.getPlugins()) { interpolate(dict, bp.getDependencies()); } if (build.getPluginManagement() != null) { for (Plugin bp: build.getPluginManagement().getPlugins()) { interpolate(dict, bp.getDependencies()); } } } } }
/** * Method updateModelBase. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateModelBase(ModelBase 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); findAndReplaceSimpleLists(innerCount, root, value.getModules(), "modules", "module"); iterateRepository(innerCount, root, value.getRepositories(),"repositories","repository"); iterateRepository(innerCount, root, value.getPluginRepositories(),"pluginRepositories","pluginRepository"); iterateDependency(innerCount, root, value.getDependencies(),"dependencies","dependency"); findAndReplaceXpp3DOM(innerCount, root, "reports", (Xpp3Dom)value.getReports()); updateReporting( value.getReporting(), "reporting", innerCount, root); updateDependencyManagement( value.getDependencyManagement(), "dependencyManagement", innerCount, root); updateDistributionManagement( value.getDistributionManagement(), "distributionManagement", innerCount, root); findAndReplaceProperties(innerCount, root, "properties", value.getProperties()); } } //-- void updateModelBase(ModelBase, String, Counter, Element)
/** * Method updateModelBase * * @param value * @param element * @param counter * @param xmlTag */ //CHECKSTYLE_OFF: LineLength protected void updateModelBase( ModelBase 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 ); findAndReplaceSimpleLists( innerCount, root, value.getModules(), "modules", "module" ); iterateRepository( innerCount, root, value.getRepositories(), "repositories", "repository" ); iterateRepository( innerCount, root, value.getPluginRepositories(), "pluginRepositories", "pluginRepository" ); iterateDependency( innerCount, root, value.getDependencies(), "dependencies", "dependency" ); findAndReplaceXpp3DOM( innerCount, root, "reports", (Xpp3Dom) value.getReports() ); updateReporting( value.getReporting(), "reporting", innerCount, root ); updateDependencyManagement( value.getDependencyManagement(), "dependencyManagement", innerCount, root ); updateDistributionManagement( value.getDistributionManagement(), "distributionManagement", innerCount, root ); findAndReplaceProperties( innerCount, root, "properties", value.getProperties() ); } } // -- void updateModelBase(ModelBase, String, Counter, Element) //CHECKSTYLE_ON: LineLength
/** * Method updateModelBase * * @param value * @param element * @param counter * @param xmlTag */ protected void updateModelBase(ModelBase 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); findAndReplaceSimpleLists(innerCount, root, value.getModules(), "modules", "module"); iterateRepository(innerCount, root, value.getRepositories(),"repositories","repository"); iterateRepository(innerCount, root, value.getPluginRepositories(),"pluginRepositories","pluginRepository"); iterateDependency(innerCount, root, value.getDependencies(),"dependencies","dependency"); findAndReplaceXpp3DOM(innerCount, root, "reports", (Xpp3Dom)value.getReports()); updateReporting( value.getReporting(), "reporting", innerCount, root); updateDependencyManagement( value.getDependencyManagement(), "dependencyManagement", innerCount, root); updateDistributionManagement( value.getDistributionManagement(), "distributionManagement", innerCount, root); findAndReplaceProperties(innerCount, root, "properties", value.getProperties()); } } //-- void updateModelBase(ModelBase, String, Counter, Element)