This is the second commit in this direction (previous was done +/- 1
month ago if I remember well).  My goal was to reduce the dependencies
between the engine and the settings.  A side effect is that those
dependencies are now much more visible (so much easier to isolate and
refactor).

A thing I didn't expected was the amount of settings required by the
Parser (and currently passed via engine specific settings).

I will continue with the other engines.

The next step might be to:
- Replace reference engines->Ivy class by reference engine->required
engines (injected by the Ivy class).
- Consider the parser as an Engine (= injecting a ParserEngine into
the engines that requires parsing so that the Engine won't have
anymore a dependency on the ParserSettings).

WDYT?

Gilles


2007/8/7, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
> Author: gscokart
> Date: Tue Aug  7 11:41:21 2007
> New Revision: 563617
>
> URL: http://svn.apache.org/viewvc?view=rev&rev=563617
> Log:
> refactor to isolate settings specific to deliverEngine and PublishEngine 
> (like in SortEngine)
>
> Added:
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngineSettings.java
>    (with props)
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngineSettings.java
>    (with props)
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ParserSettings.java
>    (with props)
> Modified:
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/settings/IvySettings.java
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParser.java
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistry.java
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParser.java
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java
>     
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java
>     
> incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistryTest.java
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java
>  Tue Aug  7 11:41:21 2007
> @@ -35,7 +35,6 @@
>  import org.apache.ivy.core.module.descriptor.DependencyDescriptor;
>  import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
>  import org.apache.ivy.core.module.id.ModuleRevisionId;
> -import org.apache.ivy.core.settings.IvySettings;
>  import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser;
>  import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorUpdater;
>  import org.apache.ivy.plugins.report.XmlReportParser;
> @@ -44,9 +43,9 @@
>  import org.xml.sax.SAXException;
>
>  public class DeliverEngine {
> -    private IvySettings settings;
> +    private DeliverEngineSettings settings;
>
> -    public DeliverEngine(IvySettings settings) {
> +    public DeliverEngine(DeliverEngineSettings settings) {
>          this.settings = settings;
>      }
>
>
> Added: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngineSettings.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngineSettings.java?view=auto&rev=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngineSettings.java
>  (added)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngineSettings.java
>  Tue Aug  7 11:41:21 2007
> @@ -0,0 +1,26 @@
> +/*
> + *  Licensed to the Apache Software Foundation (ASF) under one or more
> + *  contributor license agreements.  See the NOTICE file distributed with
> + *  this work for additional information regarding copyright ownership.
> + *  The ASF licenses this file to You under the Apache License, Version 2.0
> + *  (the "License"); you may not use this file except in compliance with
> + *  the License.  You may obtain a copy of the License at
> + *
> + *      http://www.apache.org/licenses/LICENSE-2.0
> + *
> + *  Unless required by applicable law or agreed to in writing, software
> + *  distributed under the License is distributed on an "AS IS" BASIS,
> + *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> + *  See the License for the specific language governing permissions and
> + *  limitations under the License.
> + *
> + */
> +package org.apache.ivy.core.deliver;
> +
> +import org.apache.ivy.plugins.parser.ParserSettings;
> +
> +public interface DeliverEngineSettings extends ParserSettings {
> +
> +    String substitute(String destIvyPattern);
> +
> +}
>
> Propchange: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngineSettings.java
> ------------------------------------------------------------------------------
>     svn:eol-style = native
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java
>  Tue Aug  7 11:41:21 2007
> @@ -39,7 +39,6 @@
>  import org.apache.ivy.core.module.descriptor.MDArtifact;
>  import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
>  import org.apache.ivy.core.module.id.ModuleRevisionId;
> -import org.apache.ivy.core.settings.IvySettings;
>  import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser;
>  import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorUpdater;
>  import org.apache.ivy.plugins.resolver.DependencyResolver;
> @@ -48,9 +47,9 @@
>  import org.xml.sax.SAXException;
>
>  public class PublishEngine {
> -    private IvySettings settings;
> +    private PublishEngineSettings settings;
>
> -    public PublishEngine(IvySettings settings) {
> +    public PublishEngine(PublishEngineSettings settings) {
>          this.settings = settings;
>      }
>
>
> Added: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngineSettings.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngineSettings.java?view=auto&rev=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngineSettings.java
>  (added)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngineSettings.java
>  Tue Aug  7 11:41:21 2007
> @@ -0,0 +1,32 @@
> +/*
> + *  Licensed to the Apache Software Foundation (ASF) under one or more
> + *  contributor license agreements.  See the NOTICE file distributed with
> + *  this work for additional information regarding copyright ownership.
> + *  The ASF licenses this file to You under the Apache License, Version 2.0
> + *  (the "License"); you may not use this file except in compliance with
> + *  the License.  You may obtain a copy of the License at
> + *
> + *      http://www.apache.org/licenses/LICENSE-2.0
> + *
> + *  Unless required by applicable law or agreed to in writing, software
> + *  distributed under the License is distributed on an "AS IS" BASIS,
> + *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> + *  See the License for the specific language governing permissions and
> + *  limitations under the License.
> + *
> + */
> +package org.apache.ivy.core.publish;
> +
> +import org.apache.ivy.plugins.parser.ParserSettings;
> +import org.apache.ivy.plugins.resolver.DependencyResolver;
> +
> +/**
> + * Settings specific to the publish engine
> + */
> +public interface PublishEngineSettings extends ParserSettings {
> +
> +    String substitute(String srcIvyPattern);
> +
> +    DependencyResolver getResolver(String resolverName);
> +
> +}
>
> Propchange: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngineSettings.java
> ------------------------------------------------------------------------------
>     svn:eol-style = native
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/settings/IvySettings.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/settings/IvySettings.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/settings/IvySettings.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/core/settings/IvySettings.java
>  Tue Aug  7 11:41:21 2007
> @@ -40,8 +40,10 @@
>  import org.apache.ivy.core.IvyPatternHelper;
>  import org.apache.ivy.core.NormalRelativeUrlResolver;
>  import org.apache.ivy.core.RelativeUrlResolver;
> +import org.apache.ivy.core.deliver.DeliverEngineSettings;
>  import org.apache.ivy.core.module.id.ModuleId;
>  import org.apache.ivy.core.module.status.StatusManager;
> +import org.apache.ivy.core.publish.PublishEngineSettings;
>  import org.apache.ivy.core.sort.SortEngineSettings;
>  import org.apache.ivy.plugins.IvyAware;
>  import org.apache.ivy.plugins.IvySettingsAware;
> @@ -65,6 +67,7 @@
>  import org.apache.ivy.plugins.namespace.Namespace;
>  import org.apache.ivy.plugins.parser.ModuleDescriptorParser;
>  import org.apache.ivy.plugins.parser.ModuleDescriptorParserRegistry;
> +import org.apache.ivy.plugins.parser.ParserSettings;
>  import org.apache.ivy.plugins.report.LogReportOutputter;
>  import org.apache.ivy.plugins.report.ReportOutputter;
>  import org.apache.ivy.plugins.report.XmlReportOutputter;
> @@ -81,7 +84,7 @@
>  import org.apache.ivy.util.Message;
>  import org.apache.ivy.util.url.URLHandlerRegistry;
>
> -public class IvySettings implements SortEngineSettings {
> +public class IvySettings implements SortEngineSettings , 
> PublishEngineSettings , ParserSettings , DeliverEngineSettings {
>      private static final String DEFAULT_CACHE_ARTIFACT_PATTERN =
>          "[organisation]/[module]/[type]s/[artifact]-[revision](.[ext])";
>
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java
>  Tue Aug  7 11:41:21 2007
> @@ -32,7 +32,6 @@
>  import org.apache.ivy.core.module.descriptor.DependencyDescriptor;
>  import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
>  import org.apache.ivy.core.module.id.ModuleRevisionId;
> -import org.apache.ivy.core.settings.IvySettings;
>  import org.apache.ivy.plugins.repository.Resource;
>  import org.apache.ivy.plugins.repository.url.URLResource;
>  import org.apache.ivy.util.Message;
> @@ -41,7 +40,7 @@
>  import org.xml.sax.helpers.DefaultHandler;
>
>  public abstract class AbstractModuleDescriptorParser implements 
> ModuleDescriptorParser {
> -    public ModuleDescriptor parseDescriptor(IvySettings ivySettings, URL 
> descriptorURL,
> +    public ModuleDescriptor parseDescriptor(ParserSettings ivySettings, URL 
> descriptorURL,
>              boolean validate) throws ParseException, IOException {
>          return parseDescriptor(ivySettings, descriptorURL,
>              new URLResource(descriptorURL), validate);
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParser.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParser.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParser.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParser.java
>  Tue Aug  7 11:41:21 2007
> @@ -24,14 +24,13 @@
>  import java.text.ParseException;
>
>  import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
> -import org.apache.ivy.core.settings.IvySettings;
>  import org.apache.ivy.plugins.repository.Resource;
>
>  public interface ModuleDescriptorParser {
> -    public ModuleDescriptor parseDescriptor(IvySettings ivySettings, URL 
> descriptorURL,
> +    public ModuleDescriptor parseDescriptor(ParserSettings ivySettings, URL 
> descriptorURL,
>              boolean validate) throws ParseException, IOException;
>
> -    public ModuleDescriptor parseDescriptor(IvySettings ivySettings, URL 
> descriptorURL,
> +    public ModuleDescriptor parseDescriptor(ParserSettings ivySettings, URL 
> descriptorURL,
>              Resource res, boolean validate) throws ParseException, 
> IOException;
>
>      /**
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistry.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistry.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistry.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistry.java
>  Tue Aug  7 11:41:21 2007
> @@ -27,7 +27,6 @@
>  import java.util.List;
>
>  import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
> -import org.apache.ivy.core.settings.IvySettings;
>  import org.apache.ivy.plugins.parser.m2.PomModuleDescriptorParser;
>  import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser;
>  import org.apache.ivy.plugins.repository.Resource;
> @@ -76,7 +75,7 @@
>          return null;
>      }
>
> -    public ModuleDescriptor parseDescriptor(IvySettings settings, URL 
> descriptorURL, Resource res,
> +    public ModuleDescriptor parseDescriptor(ParserSettings settings, URL 
> descriptorURL, Resource res,
>              boolean validate) throws ParseException, IOException {
>          ModuleDescriptorParser parser = getParser(res);
>          if (parser == null) {
>
> Added: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ParserSettings.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ParserSettings.java?view=auto&rev=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ParserSettings.java
>  (added)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ParserSettings.java
>  Tue Aug  7 11:41:21 2007
> @@ -0,0 +1,40 @@
> +/*
> + *  Licensed to the Apache Software Foundation (ASF) under one or more
> + *  contributor license agreements.  See the NOTICE file distributed with
> + *  this work for additional information regarding copyright ownership.
> + *  The ASF licenses this file to You under the Apache License, Version 2.0
> + *  (the "License"); you may not use this file except in compliance with
> + *  the License.  You may obtain a copy of the License at
> + *
> + *      http://www.apache.org/licenses/LICENSE-2.0
> + *
> + *  Unless required by applicable law or agreed to in writing, software
> + *  distributed under the License is distributed on an "AS IS" BASIS,
> + *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> + *  See the License for the specific language governing permissions and
> + *  limitations under the License.
> + *
> + */
> +package org.apache.ivy.plugins.parser;
> +
> +import org.apache.ivy.core.RelativeUrlResolver;
> +import org.apache.ivy.core.module.status.StatusManager;
> +import org.apache.ivy.plugins.conflict.ConflictManager;
> +import org.apache.ivy.plugins.matcher.PatternMatcher;
> +import org.apache.ivy.plugins.namespace.Namespace;
> +
> +public interface ParserSettings {
> +
> +    String substitute(String value);
> +
> +    ConflictManager getConflictManager(String name);
> +
> +    PatternMatcher getMatcher(String matcherName);
> +
> +    Namespace getNamespace(String namespace);
> +
> +    StatusManager getStatusManager();
> +
> +    RelativeUrlResolver getRelativeUrlResolver();
> +
> +}
>
> Propchange: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/ParserSettings.java
> ------------------------------------------------------------------------------
>     svn:eol-style = native
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParser.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParser.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParser.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParser.java
>  Tue Aug  7 11:41:21 2007
> @@ -43,11 +43,11 @@
>  import org.apache.ivy.core.module.id.ArtifactId;
>  import org.apache.ivy.core.module.id.ModuleId;
>  import org.apache.ivy.core.module.id.ModuleRevisionId;
> -import org.apache.ivy.core.settings.IvySettings;
>  import org.apache.ivy.plugins.matcher.ExactPatternMatcher;
>  import org.apache.ivy.plugins.matcher.PatternMatcher;
>  import org.apache.ivy.plugins.parser.AbstractModuleDescriptorParser;
>  import org.apache.ivy.plugins.parser.ModuleDescriptorParser;
> +import org.apache.ivy.plugins.parser.ParserSettings;
>  import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorWriter;
>  import org.apache.ivy.plugins.repository.Resource;
>  import org.apache.ivy.util.Message;
> @@ -383,7 +383,7 @@
>
>      }
>
> -    public ModuleDescriptor parseDescriptor(IvySettings settings, URL 
> descriptorURL, Resource res,
> +    public ModuleDescriptor parseDescriptor(ParserSettings settings, URL 
> descriptorURL, Resource res,
>              boolean validate) throws ParseException, IOException {
>          Parser parser = new Parser(this, res);
>          try {
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java
>  Tue Aug  7 11:41:21 2007
> @@ -48,13 +48,13 @@
>  import org.apache.ivy.core.module.id.ArtifactId;
>  import org.apache.ivy.core.module.id.ModuleId;
>  import org.apache.ivy.core.module.id.ModuleRevisionId;
> -import org.apache.ivy.core.settings.IvySettings;
>  import org.apache.ivy.plugins.conflict.ConflictManager;
>  import org.apache.ivy.plugins.conflict.FixedConflictManager;
>  import org.apache.ivy.plugins.matcher.PatternMatcher;
>  import org.apache.ivy.plugins.namespace.Namespace;
>  import org.apache.ivy.plugins.parser.AbstractModuleDescriptorParser;
>  import org.apache.ivy.plugins.parser.ModuleDescriptorParser;
> +import org.apache.ivy.plugins.parser.ParserSettings;
>  import org.apache.ivy.plugins.repository.Resource;
>  import org.apache.ivy.plugins.repository.url.URLResource;
>  import org.apache.ivy.util.Message;
> @@ -92,7 +92,7 @@
>       * @throws ParseException
>       * @throws IOException
>       */
> -    public ModuleDescriptor parseDescriptor(IvySettings ivySettings, URL 
> xmlURL, Resource res,
> +    public ModuleDescriptor parseDescriptor(ParserSettings ivySettings, URL 
> xmlURL, Resource res,
>              boolean validate) throws ParseException, IOException {
>          Parser parser = new Parser(this, ivySettings, validate, xmlURL);
>          parser.parse(res, validate);
> @@ -100,7 +100,7 @@
>      }
>
>      /** Used for test purpose */
> -    ModuleDescriptor parseDescriptor(IvySettings ivySettings, InputStream 
> descriptor,
> +    ModuleDescriptor parseDescriptor(ParserSettings ivySettings, InputStream 
> descriptor,
>              Resource res, boolean validate) throws ParseException, 
> IOException {
>          Parser parser = new Parser(this, ivySettings, validate, null);
>          parser.parse(descriptor, res, validate);
> @@ -149,7 +149,7 @@
>
>          private boolean validate = true;
>
> -        private IvySettings ivy;
> +        private ParserSettings ivy;
>
>          private boolean artifactsDeclared = false;
>
> @@ -181,7 +181,7 @@
>
>          private final URL xmlURL;
>
> -        public Parser(ModuleDescriptorParser parser, IvySettings 
> ivySettings, boolean validate,
> +        public Parser(ModuleDescriptorParser parser, ParserSettings 
> ivySettings, boolean validate,
>                  URL xmlURL) {
>              super(parser);
>              ivy = ivySettings;
>
> Modified: 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java
>  Tue Aug  7 11:41:21 2007
> @@ -45,6 +45,7 @@
>  import org.apache.ivy.core.module.id.ModuleRevisionId;
>  import org.apache.ivy.core.settings.IvySettings;
>  import org.apache.ivy.plugins.namespace.Namespace;
> +import org.apache.ivy.plugins.parser.ParserSettings;
>  import org.apache.ivy.plugins.repository.Resource;
>  import org.apache.ivy.plugins.repository.file.FileResource;
>  import org.apache.ivy.plugins.repository.url.URLResource;
> @@ -93,7 +94,7 @@
>              confsToExclude);
>      }
>
> -    public static void update(final IvySettings settings, URL srcURL, File 
> destFile,
> +    public static void update(final ParserSettings settings, URL srcURL, 
> File destFile,
>              final Map resolvedRevisions, final String status, final String 
> revision,
>              final Date pubdate, final Namespace ns, final boolean 
> replaceInclude,
>              String[] confsToExclude) throws IOException, SAXException {
> @@ -113,7 +114,7 @@
>          }
>      }
>
> -    public static void update(final IvySettings settings, URL srcURL, 
> OutputStream destFile,
> +    public static void update(final ParserSettings settings, URL srcURL, 
> OutputStream destFile,
>              final Map resolvedRevisions, final String status, final String 
> revision,
>              final Date pubdate, final Namespace ns, final boolean 
> replaceInclude,
>              String[] confsToExclude) throws IOException, SAXException {
> @@ -172,7 +173,7 @@
>
>      private static class UpdaterHandler extends DefaultHandler implements 
> LexicalHandler {
>
> -        private final IvySettings settings;
> +        private final ParserSettings settings;
>
>          private final PrintWriter out;
>
> @@ -194,7 +195,7 @@
>
>          private final URL relativePathCtx;
>
> -        public UpdaterHandler(final IvySettings settings, final PrintWriter 
> out,
> +        public UpdaterHandler(final ParserSettings settings, final 
> PrintWriter out,
>                  final Map resolvedRevisions, final String status, final 
> String revision,
>                  final Date pubdate, final Namespace ns, final boolean 
> replaceInclude,
>                  final String[] confs, final URL relativePathCtx) {
> @@ -559,7 +560,7 @@
>              return buf.toString();
>          }
>
> -        private String substitute(IvySettings ivy, String value) {
> +        private String substitute(ParserSettings ivy, String value) {
>              return ivy == null ? value : ivy.substitute(value);
>          }
>
> @@ -697,7 +698,7 @@
>
>      }
>
> -    public static void update(final IvySettings settings, URL inStreamCtx, 
> InputStream inStream,
> +    public static void update(final ParserSettings settings, URL 
> inStreamCtx, InputStream inStream,
>              OutputStream outStream, final Map resolvedRevisions, final 
> String status,
>              final String revision, final Date pubdate, final Namespace ns,
>              final boolean replaceInclude, String[] confsToExclude)
>
> Modified: 
> incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistryTest.java
> URL: 
> http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistryTest.java?view=diff&rev=563617&r1=563616&r2=563617
> ==============================================================================
> --- 
> incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistryTest.java
>  (original)
> +++ 
> incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/ModuleDescriptorParserRegistryTest.java
>  Tue Aug  7 11:41:21 2007
> @@ -33,7 +33,7 @@
>
>  public class ModuleDescriptorParserRegistryTest extends TestCase {
>      public static class MyParser extends AbstractModuleDescriptorParser {
> -        public ModuleDescriptor parseDescriptor(IvySettings ivy, URL 
> descriptorURL, Resource res,
> +        public ModuleDescriptor parseDescriptor(ParserSettings ivy, URL 
> descriptorURL, Resource res,
>                  boolean validate) throws ParseException, IOException {
>              return 
> DefaultModuleDescriptor.newDefaultInstance(ModuleRevisionId.newInstance("test",
>                  "parser", "1.0"));
>
>
>


-- 
Gilles SCOKART

Reply via email to