Class MetadataIO.Parser

  • All Implemented Interfaces:
    org.eclipse.equinox.internal.p2.metadata.repository.io.XMLConstants, org.eclipse.equinox.internal.p2.persistence.XMLConstants, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
    Enclosing class:
    MetadataIO

    private static class MetadataIO.Parser
    extends org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  MetadataIO.Parser.InstallableUnitsHandler  
      static class  MetadataIO.Parser.PARSER_MODE  
      private class  MetadataIO.Parser.RepositoryDocHandler  
      • Nested classes/interfaces inherited from class org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser

        org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.AbstractMetadataHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.ApplicabilityScopeHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.ApplicabilityScopesHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.ArtifactHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.ArtifactsHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.CopyrightHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.HostRequiredCapabilitiesHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.InstallableUnitHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.LicenseHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.LicensesHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.LifeCycleHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.MetaRequiredCapabilitiesHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.ProvidedCapabilitiesHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.ProvidedCapabilityHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.ProvidedCapabilityPropertiesHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.ProvidedCapabilityPropertyHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.RepositoryReferenceHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.RepositoryReferencesHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.RequirementChangeEltHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.RequirementChangeHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.RequirementHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.RequirementPropertiesHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.RequirementsChangeHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.RequirementsHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.TouchpointDataHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.TouchpointInstructionHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.TouchpointInstructionsHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.TouchpointTypeHandler, org.eclipse.equinox.internal.p2.metadata.repository.io.MetadataParser.UpdateDescriptorHandler
      • Nested classes/interfaces inherited from class org.eclipse.equinox.internal.p2.persistence.XMLParser

        org.eclipse.equinox.internal.p2.persistence.XMLParser.AbstractHandler, org.eclipse.equinox.internal.p2.persistence.XMLParser.DocHandler, org.eclipse.equinox.internal.p2.persistence.XMLParser.IgnoringHandler, org.eclipse.equinox.internal.p2.persistence.XMLParser.PropertiesHandler, org.eclipse.equinox.internal.p2.persistence.XMLParser.PropertyHandler, org.eclipse.equinox.internal.p2.persistence.XMLParser.RootHandler, org.eclipse.equinox.internal.p2.persistence.XMLParser.TextHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private MetadataIO.Parser.PARSER_MODE mode  
      private java.util.List<org.eclipse.equinox.p2.metadata.MetadataFactory.InstallableUnitDescription> units  
      • Fields inherited from class org.eclipse.equinox.internal.p2.persistence.XMLParser

        bundleId, context, errorContext, locator, status, xmlReader
      • Fields inherited from interface org.eclipse.equinox.internal.p2.metadata.repository.io.XMLConstants

        APPLICABILITY_SCOPE, APPLY_ON, ARTIFACT_KEY_CLASSIFIER_ATTRIBUTE, ARTIFACT_KEY_ELEMENT, ARTIFACT_KEYS_ELEMENT, CURRENT_VERSION, FRAGMENT_ATTRIBUTE, GENERATION_ATTRIBUTE, HOST_REQUIREMENTS_ELEMENT, INSTALLABLE_UNIT_ELEMENT, INSTALLABLE_UNITS_ELEMENT, IU_FILTER_ELEMENT, LIFECYCLE, META_REQUIREMENTS_ELEMENT, OPTIONAL_IU_ATTRIBUTES, OPTIONS_ATTRIBUTE, PI_METADATA_TARGET, PROVIDED_CAPABILITIES_ELEMENT, PROVIDED_CAPABILITY_ELEMENT, REPOSITORY_REFERENCE_ELEMENT, REPOSITORY_REFERENCES_ELEMENT, REQIURED_CAPABILITY_ATTRIBUTES, REQIURED_PROPERTIES_MATCH_ATTRIBUTES, REQIURED_PROPERTIES_MATCH_OPTIONAL_ATTRIBUTES, REQUIRED_CAPABILITY_MULTIPLE_ATTRIBUTE, REQUIRED_CAPABILITY_OPTIONAL_ATTRIBUTE, REQUIRED_CAPABILITY_OPTIONAL_ATTRIBUTES, REQUIRED_IU_ATTRIBUTES, REQUIRED_IU_MATCH_ATTRIBUTES, REQUIRED_IU_MATCH_OPTIONAL_ATTRIBUTES, REQUIRED_PROVIDED_CAPABILITY_ATTRIBUTES, REQUIREMENT_CHANGE, REQUIREMENT_CHANGES, REQUIREMENT_DESCRIPTION_ELEMENT, REQUIREMENT_ELEMENT, REQUIREMENT_FILTER_ELEMENT, REQUIREMENT_FROM, REQUIREMENT_GREED_ATTRIBUTE, REQUIREMENT_PROPERTIES_ELEMENT, REQUIREMENT_TO, REQUIREMENTS_ELEMENT, SINGLETON_ATTRIBUTE, TOUCHPOINT_DATA_ELEMENT, TOUCHPOINT_DATA_INSTRUCTION_ELEMENT, TOUCHPOINT_DATA_INSTRUCTION_IMPORT_ATTRIBUTE, TOUCHPOINT_DATA_INSTRUCTION_KEY_ATTRIBUTE, TOUCHPOINT_DATA_INSTRUCTIONS_ELEMENT, TOUCHPOINT_TYPE_ELEMENT, UPDATE_DESCRIPTOR_ELEMENT, UPDATE_DESCRIPTOR_SEVERITY, XML_TOLERANCE
      • Fields inherited from interface org.eclipse.equinox.internal.p2.persistence.XMLConstants

        CHILD_ELEMENT, CHILDREN_ELEMENT, CLASSIFIER_ATTRIBUTE, COLLECTION_SIZE_ATTRIBUTE, COPYRIGHT_ELEMENT, DESCRIPTION_ATTRIBUTE, ID_ATTRIBUTE, LICENSE_ELEMENT, LICENSES_ELEMENT, LOCATION_ELEMENT, MATCH_ATTRIBUTE, MATCH_PARAMETERS_ATTRIBUTE, MAX_ATTRIBUTE, MIN_ATTRIBUTE, NAME_ATTRIBUTE, NAMESPACE_ATTRIBUTE, noAttributes, PARENT_ID_ATTRIBUTE, PI_CLASS_ATTRIBUTE, PI_VERSION_ATTRIBUTE, PROPERTIES_ELEMENT, PROPERTY_ATTRIBUTES, PROPERTY_ELEMENT, PROPERTY_NAME_ATTRIBUTE, PROPERTY_OPTIONAL_ATTRIBUTES, PROPERTY_TYPE_ATTRIBUTE, PROPERTY_TYPE_BOOLEAN, PROPERTY_TYPE_BYTE, PROPERTY_TYPE_CHARACTER, PROPERTY_TYPE_DOUBLE, PROPERTY_TYPE_FLOAT, PROPERTY_TYPE_INTEGER, PROPERTY_TYPE_LIST, PROPERTY_TYPE_LONG, PROPERTY_TYPE_SHORT, PROPERTY_TYPE_STRING, PROPERTY_TYPE_VERSION, PROPERTY_VALUE_ATTRIBUTE, PROVIDER_ATTRIBUTE, TYPE_ATTRIBUTE, URI_ATTRIBUTE, URL_ATTRIBUTE, VERSION_ATTRIBUTE, VERSION_RANGE_ATTRIBUTE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String getErrorMessage()  
      protected java.lang.Object getRootObject()  
      java.util.List<org.eclipse.equinox.p2.metadata.MetadataFactory.InstallableUnitDescription> getUnits()  
      void parse​(java.io.InputStream stream, org.eclipse.core.runtime.IProgressMonitor monitor)  
      • Methods inherited from class org.eclipse.equinox.internal.p2.persistence.XMLParser

        addError, checkBoolean, checkBoolean, checkCancel, checkInteger, checkRequiredAttribute, checkURI, checkVersion, checkVersionRange, duplicateElement, error, extractPIVersion, fatalError, getErrorPrefix, getErrorSuffix, getParser, getStatus, indexOf, invalidAttributeValue, invalidAttributeValue, isValidXML, makeSimpleName, releaseXMLParsing, setDocumentLocator, setErrorContext, setProgressMonitor, trace, unexpectedAttribute, unexpectedCharacterData, unexpectedElement
      • Methods inherited from class org.xml.sax.helpers.DefaultHandler

        characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • units

        private java.util.List<org.eclipse.equinox.p2.metadata.MetadataFactory.InstallableUnitDescription> units
    • Method Detail

      • getErrorMessage

        protected java.lang.String getErrorMessage()
        Specified by:
        getErrorMessage in class org.eclipse.equinox.internal.p2.persistence.XMLParser
      • getRootObject

        protected java.lang.Object getRootObject()
        Specified by:
        getRootObject in class org.eclipse.equinox.internal.p2.persistence.XMLParser
      • parse

        public void parse​(java.io.InputStream stream,
                          org.eclipse.core.runtime.IProgressMonitor monitor)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getUnits

        public java.util.List<org.eclipse.equinox.p2.metadata.MetadataFactory.InstallableUnitDescription> getUnits()