Package aQute.bnd.osgi.repository
Class XMLResourceParser
- java.lang.Object
-
- aQute.bnd.osgi.Domain
-
- aQute.bnd.osgi.Processor
-
- aQute.bnd.osgi.repository.XMLResourceParser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class aQute.bnd.osgi.Processor
Processor.CL, Processor.FileLine
-
Nested classes/interfaces inherited from interface aQute.service.reporter.Report
Report.Location
-
Nested classes/interfaces inherited from interface aQute.service.reporter.Reporter
Reporter.SetLocation
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ATTR_NAME
private static java.lang.String
ATTR_NAMESPACE
private static java.lang.String
ATTR_REFERRAL_DEPTH
private static java.lang.String
ATTR_REFERRAL_URL
private static java.lang.String
ATTR_TYPE
private static java.lang.String
ATTR_VALUE
private int
depth
(package private) static javax.xml.stream.XMLInputFactory
inputFactory
private static org.slf4j.Logger
logger
private static java.lang.String
NS_URI
private javax.xml.stream.XMLStreamReader
reader
private java.util.List<org.osgi.resource.Resource>
resources
private static java.lang.String
TAG_ATTRIBUTE
private static java.lang.String
TAG_CAPABILITY
private static java.lang.String
TAG_DIRECTIVE
private static java.lang.String
TAG_REFERRAL
private static java.lang.String
TAG_REPOSITORY
private static java.lang.String
TAG_REQUIREMENT
private static java.lang.String
TAG_RESOURCE
private java.util.Set<java.net.URI>
traversed
private java.net.URI
url
private java.lang.String
what
-
Fields inherited from class aQute.bnd.osgi.Processor
LIST_SPLITTER, log
-
Fields inherited from interface aQute.bnd.osgi.Constants
AUGMENT, AUGMENT_CAPABILITY_DIRECTIVE, AUGMENT_RANGE_ATTRIBUTE, AUGMENT_REQUIREMENT_DIRECTIVE, BASELINE, BASELINEREPO, BLUEPRINT_TIMEOUT_ATTRIBUTE, BLUEPRINT_WAIT_FOR_DEPENDENCIES_ATTRIBUTE, BND_ADDXMLTOTEST, BND_LASTMODIFIED, BNDDRIVER, BNDDRIVER_ANT, BNDDRIVER_BND, BNDDRIVER_ECLIPSE, BNDDRIVER_GRADLE, BNDDRIVER_GRADLE_NATIVE, BNDDRIVER_INTELLIJ, BNDDRIVER_MAVEN, BNDDRIVER_OSMORC, BNDDRIVER_SBT, BUILDFILES, BUILDPACKAGES, BUILDPATH, BUILDREPO, BUMPPOLICY, BUNDLE_ACTIVATIONPOLICY, BUNDLE_ACTIVATOR, BUNDLE_BLUEPRINT, BUNDLE_CATEGORY, BUNDLE_CLASSPATH, BUNDLE_CONTACTADDRESS, BUNDLE_CONTRIBUTORS, BUNDLE_COPYRIGHT, BUNDLE_DESCRIPTION, BUNDLE_DEVELOPERS, BUNDLE_DOCURL, BUNDLE_ICON, BUNDLE_LICENSE, BUNDLE_LOCALIZATION, BUNDLE_MANIFESTVERSION, BUNDLE_NAME, BUNDLE_NATIVECODE, BUNDLE_REQUIREDEXECUTIONENVIRONMENT, BUNDLE_SCM, BUNDLE_SPECIFIC_HEADERS, BUNDLE_SYMBOLIC_NAME_ATTRIBUTE, BUNDLE_SYMBOLICNAME, BUNDLE_UPDATELOCATION, BUNDLE_VENDOR, BUNDLE_VERSION, BUNDLE_VERSION_ATTRIBUTE, CACHEDIR, CARDINALITY_DIRECTIVE, CHECK, CLASSPATH, COMMAND_DIRECTIVE, COMPILER_SOURCE, COMPILER_TARGET, COMPONENT_ACTIVATE, COMPONENT_CONFIGURATION_POLICY, COMPONENT_DEACTIVATE, COMPONENT_DESCRIPTORS, COMPONENT_DESIGNATE, COMPONENT_DESIGNATEFACTORY, COMPONENT_DYNAMIC, COMPONENT_ENABLED, COMPONENT_FACTORY, COMPONENT_GREEDY, COMPONENT_IMMEDIATE, COMPONENT_IMPLEMENTATION, COMPONENT_MODIFIED, COMPONENT_MULTIPLE, COMPONENT_NAME, COMPONENT_NAMESPACE, COMPONENT_OPTIONAL, COMPONENT_PROPERTIES, COMPONENT_PROVIDE, COMPONENT_SERVICEFACTORY, COMPONENT_VERSION, componentDirectives, CONDITIONAL_PACKAGE, CONDITIONALPACKAGE, CONDUIT, CONNECTION_SETTINGS, CONSUMER_POLICY, CONTRACT, CREATED_BY, CURRENT_PACKAGE, CURRENT_USES, CURRENT_VERSION, DEBUG, DEFAULT_BAR_EXTENSION, DEFAULT_BND_EXTENSION, DEFAULT_BNDRUN_EXTENSION, DEFAULT_CHARSET, DEFAULT_DO_NOT_COPY, DEFAULT_JAR_EXTENSION, DEFAULT_LAUNCHER_BSN, DEFAULT_PREPROCESSS_MATCHERS, DEFAULT_PROP_BIN_DIR, DEFAULT_PROP_SRC_DIR, DEFAULT_PROP_TARGET_DIR, DEFAULT_PROP_TESTBIN_DIR, DEFAULT_PROP_TESTSRC_DIR, DEFAULT_TESTER_BSN, DEPENDSON, DEPLOY, DEPLOYREPO, DESCRIPTION_ATTRIBUTE, DIFFIGNORE, DIFFPACKAGES, DIGESTS, directives, DISTRO, DONOTCOPY, DSANNOTATIONS, DSANNOTATIONS_OPTIONS, DUPLICATE_MARKER, DYNAMICIMPORT_PACKAGE, EEPROFILE, EEPROFILE_AUTO_ATTRIBUTE, EFFECTIVE_DIRECTIVE, EMBEDDED_REPO, EMPTY, EMPTY_HEADER, EXCLUDE_DIRECTIVE, EXPERIMENTS, EXPORT, EXPORT_CONTENTS, EXPORT_PACKAGE, EXPORT_SERVICE, EXPORTTYPE, EXTENSION, EXTENSION_DIRECTIVE, FAIL_OK, FILTER_DIRECTIVE, FIXUPMESSAGES, FIXUPMESSAGES_IS_DIRECTIVE, FIXUPMESSAGES_IS_ERROR, FIXUPMESSAGES_IS_IGNORE, FIXUPMESSAGES_IS_WARNING, FIXUPMESSAGES_REPLACE_DIRECTIVE, FIXUPMESSAGES_RESTRICT_DIRECTIVE, FRAGMENT_ATTACHMENT_DIRECTIVE, FRAGMENT_HOST, FROM_DIRECTIVE, GESTALT, GESTALT_BATCH, GESTALT_CI, GESTALT_INTERACTIVE, GESTALT_OFFLINE, GESTALT_SHELL, GROUPID, headers, IGNORE_PACKAGE, IGNORE_STANDALONE, IMPORT_DIRECTIVE, IMPORT_PACKAGE, IMPORT_PRIVATE, IMPORT_REFERENCE, IMPORT_SERVICE, importDirectives, INCLUDE, INCLUDE_DIRECTIVE, INCLUDE_RESOURCE, INCLUDERESOURCE, INIT, INTERNAL_EXPORTED_DIRECTIVE, INTERNAL_SOURCE_DIRECTIVE, INVALIDFILENAMES, JAVA, JAVA_DEBUG, JAVAAGENT, JAVAC, JAVAC_PROFILE, JAVAC_SOURCE, JAVAC_TARGET, JIDENTIFIER, KEYSTORE_LOCATION_DIRECTIVE, KEYSTORE_PASSWORD_DIRECTIVE, KEYSTORE_PROVIDER_DIRECTIVE, LANGUAGE_ATTRIBUTE, LAUNCHER_PLUGIN, LIB_DIRECTIVE, LINK_ATTRIBUTE, LITERAL_ATTRIBUTE, MAKE, MANDATORY_DIRECTIVE, MANIFEST, MANIFEST_NAME, MAVEN_RELEASE, META_PERSISTENCE, METAPACKAGES, METATYPE, METATYPE_ANNOTATIONS, METATYPE_ANNOTATIONS_OPTIONS, NAME_ATTRIBUTE, NAMESECTION, NAMESPACE_STEM, NO_IMPORT_DIRECTIVE, NOANNOTATIONS, NOBUILDINCACHE, NOBUNDLES, NODEFAULTVERSION, NOEE, NOEXTRAHEADERS, NOJUNIT, NOJUNITOSGI, NOMANIFEST, NONE, NOUSES, OPTIONAL, options, OSNAME_ATTRIBUTE, OSVERSION_ATTRIBUTE, OUTPUT, OUTPUTMASK, PACKAGE, PACKAGE_JPM, PACKAGEINFOTYPE, PATH_DIRECTIVE, PEDANTIC, PLUGIN, PLUGINPATH, PLUGINPATH_SHA1_ATTR, PLUGINPATH_URL_ATTR, POM, PREPROCESSMATCHERS, PRESENCE_DIRECTIVE, PRIVATE_DIRECTIVE, PRIVATE_PACKAGE, PRIVATEPACKAGE, PROCESSOR_ATTRIBUTE, PROFILE, PROVIDE_CAPABILITY, PROVIDE_DIRECTIVE, PROVIDER_POLICY, PROVIDER_TYPE_DIRECTIVE, RELEASEREPO, REMOVE_ATTRIBUTE_DIRECTIVE, REMOVEHEADERS, REPORTNEWER, REPOSITORIES, REQUIRE_BND, REQUIRE_BUNDLE, REQUIRE_CAPABILITY, RESOLUTION, RESOLUTION_DIRECTIVE, RESOLUTION_DYNAMIC, RESOLVE, RESOURCEONLY, RUNBLACKLIST, RUNBUILDS, RUNBUNDLES, RUNEE, RUNENV, RUNFRAMEWORK, RUNFRAMEWORK_NONE, RUNFRAMEWORK_SERVICES, RUNFW, RUNJDB, RUNKEEP, RUNNOREFERENCES, RUNPATH, RUNPATH_LAUNCHER_DIRECTIVE, RUNPATH_MAIN_DIRECTIVE, RUNPROGRAMARGS, RUNPROPERTIES, RUNPROVIDEDCAPABILITIES, RUNREMOTE, RUNREPOS, RUNREQUIRE, RUNREQUIRES, RUNSTORAGE, RUNSYSTEMCAPABILITIES, RUNSYSTEMPACKAGES, RUNTIMEOUT, RUNTRACE, RUNVM, SAVEMANIFEST, SELECTION_FILTER_ATTRIBUTE, SERVICE_COMPONENT, SET_COMPONENT_DIRECTIVES, SET_COMPONENT_DIRECTIVES_1_1, SET_COMPONENT_DIRECTIVES_1_2, SIGN, SIGN_PASSWORD_DIRECTIVE, SIGNATURE_TEST, SINGLETON_DIRECTIVE, SIZE_ATTRIBUTE, SNAPSHOT, SOURCEPATH, SOURCES, SPECIFICATION_VERSION, SPLIT_PACKAGE_DIRECTIVE, STANDALONE, STRICT, SUB, SYSTEMPROPERTIES, TESTCASES, TESTCONTINUOUS, TESTER, TESTER_PLUGIN, TESTPACKAGES, TESTPATH, TESTREPORT, TESTSOURCES, TESTSUITES, TESTUNRESOLVED, TOOL, TSTAMP, UNDERTEST, UPTO, USES_DIRECTIVE, USES_USES, VALID_PROPERTY_TYPES, VERBOSE, VERSION_ATTR_HASH, VERSION_ATTR_LATEST, VERSION_ATTR_PROJECT, VERSION_ATTR_SNAPSHOT, VERSION_ATTRIBUTE, VERSION_FILTER, VISIBILITY_DIRECTIVE, WAB, WABLIB, WORKINGSET, WORKINGSET_MEMBER
-
-
Constructor Summary
Constructors Constructor Description XMLResourceParser(java.io.File location)
XMLResourceParser(java.io.InputStream in, java.lang.String what, int depth, java.util.Set<java.net.URI> traversed, java.net.URI url)
XMLResourceParser(java.io.InputStream in, java.lang.String what, java.net.URI uri)
XMLResourceParser(java.net.URI url)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
check(boolean check, java.lang.String format, java.lang.Object... args)
void
close()
(package private) java.util.List<org.osgi.resource.Resource>
getResources()
static java.util.List<org.osgi.resource.Resource>
getResources(java.net.URI uri)
private boolean
isContent(CapReqBuilder capReqBuilder)
void
next()
java.util.List<org.osgi.resource.Resource>
parse()
private void
parseAttribute(CapReqBuilder capReqBuilder)
private void
parseAttributesOrDirectives(CapReqBuilder capReqBuilder)
private void
parseCapabilityOrRequirement(ResourceBuilder resourceBuilder)
private void
parseDirective(CapReqBuilder capReqBuilder)
private void
parseReferral()
private void
parseResource(java.util.List<org.osgi.resource.Resource> resources)
private void
report()
void
setDepth(int n)
private void
tagEnd(java.lang.String tag)
-
Methods inherited from class aQute.bnd.osgi.Processor
_basedir, _fileuri, _findfile, _frange, _native_capability, _propertiesdir, _propertiesname, _random, _thisfile, _uri, addBasicPlugin, addClose, addExtensions, addIncluded, addProperties, addProperties, append, appendPath, begin, beginHandleErrors, check, clear, concat, customize, doAttrbutes, doIncludeFile, doIncludeFile, endHandleErrors, error, error, exception, exists, findHeader, findHeader, findHeader, forceRefresh, formatArrays, get, get, getBase, getBaseURI, getClass, getDuration, getErrors, getExecutor, getFile, getFile, getFlattenedProperties, getFlattenedProperties, getHeader, getHeader, getHeader, getHeader, getIncluded, getInfo, getInfo, getJarFromName, getLine, getLoader, getLocation, getLogger, getMacroDomains, getManifestAsProperties, getMergedParameters, getParent, getPlugin, getPlugins, getPlugins, getProperties, getPropertiesFile, getProperty, getProperty, getProperty, getPropertyKeys, getReplacer, getScheduledExecutor, getSettings, getTop, getUnprocessedProperty, getWarnings, is, isDuplicate, isExceptions, isFailOk, isMissingPlugin, isOk, isPedantic, isPerfect, isTrace, isTrue, iterator, join, join, join, join, join, keySet, lastModified, loadPlugins, loadProperties, makePrintable, merge, mergeLocalProperties, mergeProperties, mergeProperties, mergeProperties, mergeProperties, newHashMap, newList, newList, newMap, newMap, newSet, newSet, normalize, normalize, parseHeader, parseHeader, printClause, printClauses, printClauses, printExceptionSummary, printStackTrace, progress, progress, propertiesChanged, quote, read, refresh, removeBasicPlugin, removeClose, removeDuplicateMarker, replaceAll, replaceExtension, report, report, set, setBase, setExceptions, setFileMustExist, setForceLocal, setParent, setPedantic, setProperties, setProperties, setProperties, setProperties, setProperty, setTrace, setTypeSpecificPlugins, signal, since, split, split, split, toFullHeaderPattern, toString, trace, unsetProperty, updateModified, use, warning
-
Methods inherited from class aQute.bnd.osgi.Domain
copyFrom, domain, domain, domain, domain, domain, getBundleActivator, getBundleCategory, getBundleClasspath, getBundleClassPath, getBundleContactAddress, getBundleCopyright, getBundleDescription, getBundleDocURL, getBundleName, getBundleNative, getBundleRequiredExecutionEnvironment, getBundleSymbolicName, getBundleVendor, getBundleVersion, getDynamicImportPackage, getExportContents, getExportPackage, getFragmentHost, getIcon, getImportPackage, getIncludeResource, getParameters, getParameters, getParameters, getParameters, getPrivatePackage, getProvideCapability, getRequireBundle, getRequireCapability, getRunblacklist, getRunee, isSources, setAugment, setBundleActivator, setBundleClasspath, setBundleRequiredExecutionEnvironment, setBundleSymbolicName, setBundleVersion, setBundleVersion, setConditionalPackage, setExportPackage, setFailOk, setImportPackage, setIncludeResource, setPrivatePackage, setRunblacklist, setRunee, setRunfw, setRunRequires, setSources, setTranslation, translate, translate
-
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
inputFactory
static final javax.xml.stream.XMLInputFactory inputFactory
-
NS_URI
private static final java.lang.String NS_URI
- See Also:
- Constant Field Values
-
TAG_REPOSITORY
private static final java.lang.String TAG_REPOSITORY
- See Also:
- Constant Field Values
-
TAG_REFERRAL
private static final java.lang.String TAG_REFERRAL
- See Also:
- Constant Field Values
-
TAG_RESOURCE
private static final java.lang.String TAG_RESOURCE
- See Also:
- Constant Field Values
-
TAG_CAPABILITY
private static final java.lang.String TAG_CAPABILITY
- See Also:
- Constant Field Values
-
TAG_REQUIREMENT
private static final java.lang.String TAG_REQUIREMENT
- See Also:
- Constant Field Values
-
TAG_ATTRIBUTE
private static final java.lang.String TAG_ATTRIBUTE
- See Also:
- Constant Field Values
-
TAG_DIRECTIVE
private static final java.lang.String TAG_DIRECTIVE
- See Also:
- Constant Field Values
-
ATTR_REFERRAL_URL
private static final java.lang.String ATTR_REFERRAL_URL
- See Also:
- Constant Field Values
-
ATTR_REFERRAL_DEPTH
private static final java.lang.String ATTR_REFERRAL_DEPTH
- See Also:
- Constant Field Values
-
ATTR_NAMESPACE
private static final java.lang.String ATTR_NAMESPACE
- See Also:
- Constant Field Values
-
ATTR_NAME
private static final java.lang.String ATTR_NAME
- See Also:
- Constant Field Values
-
ATTR_VALUE
private static final java.lang.String ATTR_VALUE
- See Also:
- Constant Field Values
-
ATTR_TYPE
private static final java.lang.String ATTR_TYPE
- See Also:
- Constant Field Values
-
resources
private final java.util.List<org.osgi.resource.Resource> resources
-
reader
private final javax.xml.stream.XMLStreamReader reader
-
traversed
private final java.util.Set<java.net.URI> traversed
-
what
private final java.lang.String what
-
url
private final java.net.URI url
-
depth
private int depth
-
-
Constructor Detail
-
XMLResourceParser
public XMLResourceParser(java.net.URI url) throws java.lang.Exception
- Throws:
java.lang.Exception
-
XMLResourceParser
public XMLResourceParser(java.io.InputStream in, java.lang.String what, java.net.URI uri) throws java.lang.Exception
- Throws:
java.lang.Exception
-
XMLResourceParser
public XMLResourceParser(java.io.InputStream in, java.lang.String what, int depth, java.util.Set<java.net.URI> traversed, java.net.URI url) throws java.lang.Exception
- Throws:
java.lang.Exception
-
XMLResourceParser
public XMLResourceParser(java.io.File location) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-
Method Detail
-
getResources
public static java.util.List<org.osgi.resource.Resource> getResources(java.net.URI uri) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setDepth
public void setDepth(int n)
-
close
public void close() throws java.io.IOException
-
getResources
java.util.List<org.osgi.resource.Resource> getResources()
-
parse
public java.util.List<org.osgi.resource.Resource> parse() throws java.lang.Exception
- Throws:
java.lang.Exception
-
next
public void next() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
report
private void report()
-
parseReferral
private void parseReferral() throws java.lang.Exception
- Throws:
java.lang.Exception
-
tagEnd
private void tagEnd(java.lang.String tag) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parseResource
private void parseResource(java.util.List<org.osgi.resource.Resource> resources) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parseCapabilityOrRequirement
private void parseCapabilityOrRequirement(ResourceBuilder resourceBuilder) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parseAttributesOrDirectives
private void parseAttributesOrDirectives(CapReqBuilder capReqBuilder) throws java.lang.Exception
- Throws:
java.lang.Exception
-
check
private boolean check(boolean check, java.lang.String format, java.lang.Object... args)
-
parseAttribute
private void parseAttribute(CapReqBuilder capReqBuilder) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isContent
private boolean isContent(CapReqBuilder capReqBuilder)
-
parseDirective
private void parseDirective(CapReqBuilder capReqBuilder) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
-