All Downloads are FREE. Search and download functionalities are using the official Maven repository.

shaded.org.apache.maven.settings.io.xpp3.SettingsXpp3Reader Maven / Gradle / Ivy

There is a newer version: 4.1.2
Show newest version
// =================== DO NOT EDIT THIS FILE ====================
// Generated by Modello 1.8.1,
// any modifications will be overwritten.
// ==============================================================

package shaded.shaded.org.apache.maven.settings.io.xpp3;

  //---------------------------------/
 //- Imported classes and packages -/
//---------------------------------/

import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.text.DateFormat;
import shaded.shaded.org.apache.maven.settings.Activation;
import shaded.shaded.org.apache.maven.settings.ActivationFile;
import shaded.shaded.org.apache.maven.settings.ActivationOS;
import shaded.shaded.org.apache.maven.settings.ActivationProperty;
import shaded.shaded.org.apache.maven.settings.IdentifiableBase;
import shaded.shaded.org.apache.maven.settings.Mirror;
import shaded.shaded.org.apache.maven.settings.Profile;
import shaded.shaded.org.apache.maven.settings.Proxy;
import shaded.shaded.org.apache.maven.settings.Repository;
import shaded.shaded.org.apache.maven.settings.RepositoryBase;
import shaded.shaded.org.apache.maven.settings.RepositoryPolicy;
import shaded.shaded.org.apache.maven.settings.Server;
import shaded.shaded.org.apache.maven.settings.Settings;
import shaded.shaded.org.apache.maven.settings.TrackableBase;
import org.codehaus.plexus.util.ReaderFactory;
import org.codehaus.plexus.util.xml.pull.EntityReplacementMap;
import org.codehaus.plexus.util.xml.pull.MXParser;
import org.codehaus.plexus.util.xml.pull.XmlPullParser;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;

/**
 * Class SettingsXpp3Reader.
 * 
 * @version $Revision$ $Date$
 */
@SuppressWarnings( "all" )
public class SettingsXpp3Reader
{

      //--------------------------/
     //- Class/Member Variables -/
    //--------------------------/

    /**
     * If set the parser will be loaded with all single characters
     * from the XHTML specification.
     * The entities used:
     * 
    *
  • http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent
  • *
  • http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent
  • *
  • http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent
  • *
*/ private boolean addDefaultEntities = true; //-----------/ //- Methods -/ //-----------/ /** * Method checkFieldWithDuplicate. * * @param parser * @param parsed * @param alias * @param tagName * @throws XmlPullParserException * @return boolean */ private boolean checkFieldWithDuplicate( XmlPullParser parser, String tagName, String alias, java.util.Set parsed ) throws XmlPullParserException { if ( !( parser.getName().equals( tagName ) || parser.getName().equals( alias ) ) ) { return false; } if ( !parsed.add( tagName ) ) { throw new XmlPullParserException( "Duplicated tag: '" + tagName + "'", parser, null ); } return true; } //-- boolean checkFieldWithDuplicate( XmlPullParser, String, String, java.util.Set ) /** * Method checkUnknownAttribute. * * @param parser * @param strict * @param tagName * @param attribute * @throws XmlPullParserException * @throws IOException */ private void checkUnknownAttribute( XmlPullParser parser, String attribute, String tagName, boolean strict ) throws XmlPullParserException, IOException { // strictXmlAttributes = true for model: if strict == true, not only elements are checked but attributes too if ( strict ) { throw new XmlPullParserException( "Unknown attribute '" + attribute + "' for tag '" + tagName + "'", parser, null ); } } //-- void checkUnknownAttribute( XmlPullParser, String, String, boolean ) /** * Method checkUnknownElement. * * @param parser * @param strict * @throws XmlPullParserException * @throws IOException */ private void checkUnknownElement( XmlPullParser parser, boolean strict ) throws XmlPullParserException, IOException { if ( strict ) { throw new XmlPullParserException( "Unrecognised tag: '" + parser.getName() + "'", parser, null ); } for ( int unrecognizedTagCount = 1; unrecognizedTagCount > 0; ) { int eventType = parser.next(); if ( eventType == XmlPullParser.START_TAG ) { unrecognizedTagCount++; } else if ( eventType == XmlPullParser.END_TAG ) { unrecognizedTagCount--; } } } //-- void checkUnknownElement( XmlPullParser, boolean ) /** * Returns the state of the "add default entities" flag. * * @return boolean */ public boolean getAddDefaultEntities() { return addDefaultEntities; } //-- boolean getAddDefaultEntities() /** * Method getBooleanValue. * * @param s * @param parser * @param attribute * @throws XmlPullParserException * @return boolean */ private boolean getBooleanValue( String s, String attribute, XmlPullParser parser ) throws XmlPullParserException { return getBooleanValue( s, attribute, parser, null ); } //-- boolean getBooleanValue( String, String, XmlPullParser ) /** * Method getBooleanValue. * * @param s * @param defaultValue * @param parser * @param attribute * @throws XmlPullParserException * @return boolean */ private boolean getBooleanValue( String s, String attribute, XmlPullParser parser, String defaultValue ) throws XmlPullParserException { if ( s != null && s.length() != 0 ) { return Boolean.valueOf( s ).booleanValue(); } if ( defaultValue != null ) { return Boolean.valueOf( defaultValue ).booleanValue(); } return false; } //-- boolean getBooleanValue( String, String, XmlPullParser, String ) /** * Method getByteValue. * * @param s * @param strict * @param parser * @param attribute * @throws XmlPullParserException * @return byte */ private byte getByteValue( String s, String attribute, XmlPullParser parser, boolean strict ) throws XmlPullParserException { if ( s != null ) { try { return Byte.valueOf( s ).byteValue(); } catch ( NumberFormatException nfe ) { if ( strict ) { throw new XmlPullParserException( "Unable to parse element '" + attribute + "', must be a byte", parser, nfe ); } } } return 0; } //-- byte getByteValue( String, String, XmlPullParser, boolean ) /** * Method getCharacterValue. * * @param s * @param parser * @param attribute * @throws XmlPullParserException * @return char */ private char getCharacterValue( String s, String attribute, XmlPullParser parser ) throws XmlPullParserException { if ( s != null ) { return s.charAt( 0 ); } return 0; } //-- char getCharacterValue( String, String, XmlPullParser ) /** * Method getDateValue. * * @param s * @param parser * @param attribute * @throws XmlPullParserException * @return Date */ private java.util.Date getDateValue( String s, String attribute, XmlPullParser parser ) throws XmlPullParserException { return getDateValue( s, attribute, null, parser ); } //-- java.util.Date getDateValue( String, String, XmlPullParser ) /** * Method getDateValue. * * @param s * @param parser * @param dateFormat * @param attribute * @throws XmlPullParserException * @return Date */ private java.util.Date getDateValue( String s, String attribute, String dateFormat, XmlPullParser parser ) throws XmlPullParserException { if ( s != null ) { String effectiveDateFormat = dateFormat; if ( dateFormat == null ) { effectiveDateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"; } if ( "long".equals( effectiveDateFormat ) ) { try { return new java.util.Date( Long.parseLong( s ) ); } catch ( NumberFormatException e ) { throw new XmlPullParserException( e.getMessage(), parser, e ); } } else { try { DateFormat dateParser = new java.text.SimpleDateFormat( effectiveDateFormat, java.util.Locale.US ); return dateParser.parse( s ); } catch ( java.text.ParseException e ) { throw new XmlPullParserException( e.getMessage(), parser, e ); } } } return null; } //-- java.util.Date getDateValue( String, String, String, XmlPullParser ) /** * Method getDoubleValue. * * @param s * @param strict * @param parser * @param attribute * @throws XmlPullParserException * @return double */ private double getDoubleValue( String s, String attribute, XmlPullParser parser, boolean strict ) throws XmlPullParserException { if ( s != null ) { try { return Double.valueOf( s ).doubleValue(); } catch ( NumberFormatException nfe ) { if ( strict ) { throw new XmlPullParserException( "Unable to parse element '" + attribute + "', must be a floating point number", parser, nfe ); } } } return 0; } //-- double getDoubleValue( String, String, XmlPullParser, boolean ) /** * Method getFloatValue. * * @param s * @param strict * @param parser * @param attribute * @throws XmlPullParserException * @return float */ private float getFloatValue( String s, String attribute, XmlPullParser parser, boolean strict ) throws XmlPullParserException { if ( s != null ) { try { return Float.valueOf( s ).floatValue(); } catch ( NumberFormatException nfe ) { if ( strict ) { throw new XmlPullParserException( "Unable to parse element '" + attribute + "', must be a floating point number", parser, nfe ); } } } return 0; } //-- float getFloatValue( String, String, XmlPullParser, boolean ) /** * Method getIntegerValue. * * @param s * @param strict * @param parser * @param attribute * @throws XmlPullParserException * @return int */ private int getIntegerValue( String s, String attribute, XmlPullParser parser, boolean strict ) throws XmlPullParserException { if ( s != null ) { try { return Integer.valueOf( s ).intValue(); } catch ( NumberFormatException nfe ) { if ( strict ) { throw new XmlPullParserException( "Unable to parse element '" + attribute + "', must be an integer", parser, nfe ); } } } return 0; } //-- int getIntegerValue( String, String, XmlPullParser, boolean ) /** * Method getLongValue. * * @param s * @param strict * @param parser * @param attribute * @throws XmlPullParserException * @return long */ private long getLongValue( String s, String attribute, XmlPullParser parser, boolean strict ) throws XmlPullParserException { if ( s != null ) { try { return Long.valueOf( s ).longValue(); } catch ( NumberFormatException nfe ) { if ( strict ) { throw new XmlPullParserException( "Unable to parse element '" + attribute + "', must be a long integer", parser, nfe ); } } } return 0; } //-- long getLongValue( String, String, XmlPullParser, boolean ) /** * Method getRequiredAttributeValue. * * @param s * @param strict * @param parser * @param attribute * @throws XmlPullParserException * @return String */ private String getRequiredAttributeValue( String s, String attribute, XmlPullParser parser, boolean strict ) throws XmlPullParserException { if ( s == null ) { if ( strict ) { throw new XmlPullParserException( "Missing required value for attribute '" + attribute + "'", parser, null ); } } return s; } //-- String getRequiredAttributeValue( String, String, XmlPullParser, boolean ) /** * Method getShortValue. * * @param s * @param strict * @param parser * @param attribute * @throws XmlPullParserException * @return short */ private short getShortValue( String s, String attribute, XmlPullParser parser, boolean strict ) throws XmlPullParserException { if ( s != null ) { try { return Short.valueOf( s ).shortValue(); } catch ( NumberFormatException nfe ) { if ( strict ) { throw new XmlPullParserException( "Unable to parse element '" + attribute + "', must be a short integer", parser, nfe ); } } } return 0; } //-- short getShortValue( String, String, XmlPullParser, boolean ) /** * Method getTrimmedValue. * * @param s * @return String */ private String getTrimmedValue( String s ) { if ( s != null ) { s = s.trim(); } return s; } //-- String getTrimmedValue( String ) /** * Method nextTag. * * @param parser * @throws IOException * @throws XmlPullParserException * @return int */ private int nextTag( XmlPullParser parser ) throws IOException, XmlPullParserException { int eventType = parser.next(); if ( eventType == XmlPullParser.TEXT ) { eventType = parser.next(); } if ( eventType != XmlPullParser.START_TAG && eventType != XmlPullParser.END_TAG ) { throw new XmlPullParserException( "expected START_TAG or END_TAG not " + XmlPullParser.TYPES[eventType], parser, null ); } return eventType; } //-- int nextTag( XmlPullParser ) /** * @see ReaderFactory#newXmlReader * * @param reader * @param strict * @throws IOException * @throws XmlPullParserException * @return Settings */ public Settings read( Reader reader, boolean strict ) throws IOException, XmlPullParserException { XmlPullParser parser = addDefaultEntities ? new MXParser(EntityReplacementMap.defaultEntityReplacementMap) : new MXParser( ); parser.setInput( reader ); return read( parser, strict ); } //-- Settings read( Reader, boolean ) /** * @see ReaderFactory#newXmlReader * * @param reader * @throws IOException * @throws XmlPullParserException * @return Settings */ public Settings read( Reader reader ) throws IOException, XmlPullParserException { return read( reader, true ); } //-- Settings read( Reader ) /** * Method read. * * @param in * @param strict * @throws IOException * @throws XmlPullParserException * @return Settings */ public Settings read( InputStream in, boolean strict ) throws IOException, XmlPullParserException { return read( ReaderFactory.newXmlReader( in ), strict ); } //-- Settings read( InputStream, boolean ) /** * Method read. * * @param in * @throws IOException * @throws XmlPullParserException * @return Settings */ public Settings read( InputStream in ) throws IOException, XmlPullParserException { return read( ReaderFactory.newXmlReader( in ) ); } //-- Settings read( InputStream ) /** * Method parseActivation. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return Activation */ private Activation parseActivation( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); Activation activation = new Activation(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "activeByDefault", null, parsed ) ) { activation.setActiveByDefault( getBooleanValue( getTrimmedValue( parser.nextText() ), "activeByDefault", parser, "false" ) ); } else if ( checkFieldWithDuplicate( parser, "jdk", null, parsed ) ) { activation.setJdk( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "os", null, parsed ) ) { activation.setOs( parseActivationOS( parser, strict ) ); } else if ( checkFieldWithDuplicate( parser, "property", null, parsed ) ) { activation.setProperty( parseActivationProperty( parser, strict ) ); } else if ( checkFieldWithDuplicate( parser, "file", null, parsed ) ) { activation.setFile( parseActivationFile( parser, strict ) ); } else { checkUnknownElement( parser, strict ); } } return activation; } //-- Activation parseActivation( XmlPullParser, boolean ) /** * Method parseActivationFile. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return ActivationFile */ private ActivationFile parseActivationFile( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); ActivationFile activationFile = new ActivationFile(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "missing", null, parsed ) ) { activationFile.setMissing( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "exists", null, parsed ) ) { activationFile.setExists( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return activationFile; } //-- ActivationFile parseActivationFile( XmlPullParser, boolean ) /** * Method parseActivationOS. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return ActivationOS */ private ActivationOS parseActivationOS( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); ActivationOS activationOS = new ActivationOS(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "name", null, parsed ) ) { activationOS.setName( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "family", null, parsed ) ) { activationOS.setFamily( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "arch", null, parsed ) ) { activationOS.setArch( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "version", null, parsed ) ) { activationOS.setVersion( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return activationOS; } //-- ActivationOS parseActivationOS( XmlPullParser, boolean ) /** * Method parseActivationProperty. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return ActivationProperty */ private ActivationProperty parseActivationProperty( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); ActivationProperty activationProperty = new ActivationProperty(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "name", null, parsed ) ) { activationProperty.setName( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "value", null, parsed ) ) { activationProperty.setValue( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return activationProperty; } //-- ActivationProperty parseActivationProperty( XmlPullParser, boolean ) /** * Method parseIdentifiableBase. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return IdentifiableBase */ private IdentifiableBase parseIdentifiableBase( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); IdentifiableBase identifiableBase = new IdentifiableBase(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "id", null, parsed ) ) { identifiableBase.setId( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return identifiableBase; } //-- IdentifiableBase parseIdentifiableBase( XmlPullParser, boolean ) /** * Method parseMirror. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return Mirror */ private Mirror parseMirror( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); Mirror mirror = new Mirror(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "mirrorOf", null, parsed ) ) { mirror.setMirrorOf( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "name", null, parsed ) ) { mirror.setName( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "url", null, parsed ) ) { mirror.setUrl( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "layout", null, parsed ) ) { mirror.setLayout( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "mirrorOfLayouts", null, parsed ) ) { mirror.setMirrorOfLayouts( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "id", null, parsed ) ) { mirror.setId( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return mirror; } //-- Mirror parseMirror( XmlPullParser, boolean ) /** * Method parseProfile. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return Profile */ private Profile parseProfile( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); Profile profile = new Profile(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "activation", null, parsed ) ) { profile.setActivation( parseActivation( parser, strict ) ); } else if ( checkFieldWithDuplicate( parser, "properties", null, parsed ) ) { while ( parser.nextTag() == XmlPullParser.START_TAG ) { String key = parser.getName(); String value = parser.nextText().trim(); profile.addProperty( key, value ); } } else if ( checkFieldWithDuplicate( parser, "repositories", null, parsed ) ) { java.util.List repositories = new java.util.ArrayList/**/(); profile.setRepositories( repositories ); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "repository".equals( parser.getName() ) ) { repositories.add( parseRepository( parser, strict ) ); } else { checkUnknownElement( parser, strict ); } } } else if ( checkFieldWithDuplicate( parser, "pluginRepositories", null, parsed ) ) { java.util.List pluginRepositories = new java.util.ArrayList/**/(); profile.setPluginRepositories( pluginRepositories ); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "pluginRepository".equals( parser.getName() ) ) { pluginRepositories.add( parseRepository( parser, strict ) ); } else { checkUnknownElement( parser, strict ); } } } else if ( checkFieldWithDuplicate( parser, "id", null, parsed ) ) { profile.setId( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return profile; } //-- Profile parseProfile( XmlPullParser, boolean ) /** * Method parseProxy. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return Proxy */ private Proxy parseProxy( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); Proxy proxy = new Proxy(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "active", null, parsed ) ) { proxy.setActive( getBooleanValue( getTrimmedValue( parser.nextText() ), "active", parser, "true" ) ); } else if ( checkFieldWithDuplicate( parser, "protocol", null, parsed ) ) { proxy.setProtocol( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "username", null, parsed ) ) { proxy.setUsername( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "password", null, parsed ) ) { proxy.setPassword( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "port", null, parsed ) ) { proxy.setPort( getIntegerValue( getTrimmedValue( parser.nextText() ), "port", parser, strict ) ); } else if ( checkFieldWithDuplicate( parser, "host", null, parsed ) ) { proxy.setHost( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "nonProxyHosts", null, parsed ) ) { proxy.setNonProxyHosts( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "id", null, parsed ) ) { proxy.setId( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return proxy; } //-- Proxy parseProxy( XmlPullParser, boolean ) /** * Method parseRepository. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return Repository */ private Repository parseRepository( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); Repository repository = new Repository(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "releases", null, parsed ) ) { repository.setReleases( parseRepositoryPolicy( parser, strict ) ); } else if ( checkFieldWithDuplicate( parser, "snapshots", null, parsed ) ) { repository.setSnapshots( parseRepositoryPolicy( parser, strict ) ); } else if ( checkFieldWithDuplicate( parser, "id", null, parsed ) ) { repository.setId( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "name", null, parsed ) ) { repository.setName( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "url", null, parsed ) ) { repository.setUrl( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "layout", null, parsed ) ) { repository.setLayout( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return repository; } //-- Repository parseRepository( XmlPullParser, boolean ) /** * Method parseRepositoryBase. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return RepositoryBase */ private RepositoryBase parseRepositoryBase( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); RepositoryBase repositoryBase = new RepositoryBase(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "id", null, parsed ) ) { repositoryBase.setId( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "name", null, parsed ) ) { repositoryBase.setName( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "url", null, parsed ) ) { repositoryBase.setUrl( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "layout", null, parsed ) ) { repositoryBase.setLayout( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return repositoryBase; } //-- RepositoryBase parseRepositoryBase( XmlPullParser, boolean ) /** * Method parseRepositoryPolicy. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return RepositoryPolicy */ private RepositoryPolicy parseRepositoryPolicy( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); RepositoryPolicy repositoryPolicy = new RepositoryPolicy(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "enabled", null, parsed ) ) { repositoryPolicy.setEnabled( getBooleanValue( getTrimmedValue( parser.nextText() ), "enabled", parser, "true" ) ); } else if ( checkFieldWithDuplicate( parser, "updatePolicy", null, parsed ) ) { repositoryPolicy.setUpdatePolicy( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "checksumPolicy", null, parsed ) ) { repositoryPolicy.setChecksumPolicy( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return repositoryPolicy; } //-- RepositoryPolicy parseRepositoryPolicy( XmlPullParser, boolean ) /** * Method parseServer. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return Server */ private Server parseServer( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); Server server = new Server(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "username", null, parsed ) ) { server.setUsername( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "password", null, parsed ) ) { server.setPassword( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "privateKey", null, parsed ) ) { server.setPrivateKey( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "passphrase", null, parsed ) ) { server.setPassphrase( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "filePermissions", null, parsed ) ) { server.setFilePermissions( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "directoryPermissions", null, parsed ) ) { server.setDirectoryPermissions( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "configuration", null, parsed ) ) { server.setConfiguration( org.codehaus.plexus.util.xml.Xpp3DomBuilder.build( parser, true ) ); } else if ( checkFieldWithDuplicate( parser, "id", null, parsed ) ) { server.setId( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } return server; } //-- Server parseServer( XmlPullParser, boolean ) /** * Method parseSettings. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return Settings */ private Settings parseSettings( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); Settings settings = new Settings(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else if ( "xmlns".equals( name ) ) { // ignore xmlns attribute in root class, which is a reserved attribute name } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { if ( checkFieldWithDuplicate( parser, "localRepository", null, parsed ) ) { settings.setLocalRepository( getTrimmedValue( parser.nextText() ) ); } else if ( checkFieldWithDuplicate( parser, "interactiveMode", null, parsed ) ) { settings.setInteractiveMode( getBooleanValue( getTrimmedValue( parser.nextText() ), "interactiveMode", parser, "true" ) ); } else if ( checkFieldWithDuplicate( parser, "usePluginRegistry", null, parsed ) ) { settings.setUsePluginRegistry( getBooleanValue( getTrimmedValue( parser.nextText() ), "usePluginRegistry", parser, "false" ) ); } else if ( checkFieldWithDuplicate( parser, "offline", null, parsed ) ) { settings.setOffline( getBooleanValue( getTrimmedValue( parser.nextText() ), "offline", parser, "false" ) ); } else if ( checkFieldWithDuplicate( parser, "proxies", null, parsed ) ) { java.util.List proxies = new java.util.ArrayList/**/(); settings.setProxies( proxies ); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "proxy".equals( parser.getName() ) ) { proxies.add( parseProxy( parser, strict ) ); } else { checkUnknownElement( parser, strict ); } } } else if ( checkFieldWithDuplicate( parser, "servers", null, parsed ) ) { java.util.List servers = new java.util.ArrayList/**/(); settings.setServers( servers ); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "server".equals( parser.getName() ) ) { servers.add( parseServer( parser, strict ) ); } else { checkUnknownElement( parser, strict ); } } } else if ( checkFieldWithDuplicate( parser, "mirrors", null, parsed ) ) { java.util.List mirrors = new java.util.ArrayList/**/(); settings.setMirrors( mirrors ); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "mirror".equals( parser.getName() ) ) { mirrors.add( parseMirror( parser, strict ) ); } else { checkUnknownElement( parser, strict ); } } } else if ( checkFieldWithDuplicate( parser, "profiles", null, parsed ) ) { java.util.List profiles = new java.util.ArrayList/**/(); settings.setProfiles( profiles ); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "profile".equals( parser.getName() ) ) { profiles.add( parseProfile( parser, strict ) ); } else { checkUnknownElement( parser, strict ); } } } else if ( checkFieldWithDuplicate( parser, "activeProfiles", null, parsed ) ) { java.util.List activeProfiles = new java.util.ArrayList/**/(); settings.setActiveProfiles( activeProfiles ); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "activeProfile".equals( parser.getName() ) ) { activeProfiles.add( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } } else if ( checkFieldWithDuplicate( parser, "pluginGroups", null, parsed ) ) { java.util.List pluginGroups = new java.util.ArrayList/**/(); settings.setPluginGroups( pluginGroups ); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "pluginGroup".equals( parser.getName() ) ) { pluginGroups.add( getTrimmedValue( parser.nextText() ) ); } else { checkUnknownElement( parser, strict ); } } } else { checkUnknownElement( parser, strict ); } } return settings; } //-- Settings parseSettings( XmlPullParser, boolean ) /** * Method parseTrackableBase. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return TrackableBase */ private TrackableBase parseTrackableBase( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { String tagName = parser.getName(); TrackableBase trackableBase = new TrackableBase(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) { String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); if ( name.indexOf( ':' ) >= 0 ) { // just ignore attributes with non-default namespace (for example: xmlns:xsi) } else { checkUnknownAttribute( parser, name, tagName, strict ); } } java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) { checkUnknownElement( parser, strict ); } return trackableBase; } //-- TrackableBase parseTrackableBase( XmlPullParser, boolean ) /** * Method read. * * @param parser * @param strict * @throws IOException * @throws XmlPullParserException * @return Settings */ private Settings read( XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { int eventType = parser.getEventType(); while ( eventType != XmlPullParser.END_DOCUMENT ) { if ( eventType == XmlPullParser.START_TAG ) { if ( strict && ! "settings".equals( parser.getName() ) ) { throw new XmlPullParserException( "Expected root element 'settings' but found '" + parser.getName() + "'", parser, null ); } Settings settings = parseSettings( parser, strict ); settings.setModelEncoding( parser.getInputEncoding() ); return settings; } eventType = parser.next(); } throw new XmlPullParserException( "Expected root element 'settings' but found no element at all: invalid XML document", parser, null ); } //-- Settings read( XmlPullParser, boolean ) /** * Sets the state of the "add default entities" flag. * * @param addDefaultEntities */ public void setAddDefaultEntities( boolean addDefaultEntities ) { this.addDefaultEntities = addDefaultEntities; } //-- void setAddDefaultEntities( boolean ) }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy