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.StringATTR_NAMEprivate static java.lang.StringATTR_NAMESPACEprivate static java.lang.StringATTR_REFERRAL_DEPTHprivate static java.lang.StringATTR_REFERRAL_URLprivate static java.lang.StringATTR_REPOSITORY_INCREMENTprivate static java.lang.StringATTR_REPOSITORY_NAMEprivate static java.lang.StringATTR_TYPEprivate static java.lang.StringATTR_VALUEprivate intdepthprivate longincrement(package private) static javax.xml.stream.XMLInputFactoryinputFactoryprivate static org.slf4j.Loggerloggerprivate java.lang.Stringnameprivate static java.lang.StringNS_URIprivate javax.xml.stream.XMLStreamReaderreaderprivate java.util.List<org.osgi.resource.Resource>resourcesprivate static java.lang.StringTAG_ATTRIBUTEprivate static java.lang.StringTAG_CAPABILITYprivate static java.lang.StringTAG_DIRECTIVEprivate static java.lang.StringTAG_REFERRALprivate static java.lang.StringTAG_REPOSITORYprivate static java.lang.StringTAG_REQUIREMENTprivate static java.lang.StringTAG_RESOURCEprivate java.util.Set<java.net.URI>traversedprivate java.net.URIurlprivate java.lang.Stringwhat-
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, AUTOMATIC_MODULE_NAME, 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, BSN_SOURCE_SUFFIX, BUILDERIGNORE, 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, BUNDLEANNOTATIONS, CACHEDIR, CARDINALITY_DIRECTIVE, CDIANNOTATIONS, CHECK, CLASS_ATTRIBUTE, 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, COMPRESSION, CONDITIONAL_PACKAGE, CONDITIONALPACKAGE, CONDUIT, CONNECTION_SETTINGS, CONSUMER_POLICY, CONTRACT, CREATED_BY, CURRENT_BUNDLESYMBOLICNAME, CURRENT_BUNDLEVERSION, 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, EXECUTABLE, 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, IDENTITY_INITIAL_RESOURCE, IDENTITY_SYSTEM_RESOURCE, IGNORE_PACKAGE, IGNORE_STANDALONE, IMPORT_DIRECTIVE, IMPORT_PACKAGE, IMPORT_PRIVATE, IMPORT_REFERENCE, IMPORT_SERVICE, importDirectives, INCLUDE, INCLUDE_DIRECTIVE, INCLUDE_RESOURCE, INCLUDEPACKAGE, INCLUDERESOURCE, INIT, INTERNAL_BUNDLESYMBOLICNAME_DIRECTIVE, INTERNAL_BUNDLEVERSION_DIRECTIVE, INTERNAL_EXPORT_TO_MODULES_DIRECTIVE, INTERNAL_EXPORTED_DIRECTIVE, INTERNAL_MODULE_VERSION_DIRECTIVE, INTERNAL_OPEN_TO_MODULES_DIRECTIVE, INTERNAL_SOURCE_DIRECTIVE, INVALIDFILENAMES, JAVA, JAVA_DEBUG, JAVAAGENT, JAVAC, JAVAC_ENCODING, JAVAC_PROFILE, JAVAC_SOURCE, JAVAC_TARGET, JIDENTIFIER, JPMS_MODULE_INFO, KEYSTORE_LOCATION_DIRECTIVE, KEYSTORE_PASSWORD_DIRECTIVE, KEYSTORE_PROVIDER_DIRECTIVE, LANGUAGE_ATTRIBUTE, LAUNCH_ACTIVATION_EAGER, LAUNCH_ACTIVATORS, LAUNCH_RUNBUNDLES_ATTRS, LAUNCH_STARTLEVEL_DEFAULT, LAUNCH_TRACE, LAUNCHER_PLUGIN, LIB_DIRECTIVE, LINK_ATTRIBUTE, LITERAL_ATTRIBUTE, MAIN_CLASS, MAKE, MANDATORY_DIRECTIVE, MANIFEST, MANIFEST_NAME, MAVEN_DEPENDENCIES, MAVEN_RELEASE, MAVEN_SCOPE, META_PERSISTENCE, METAPACKAGES, METATYPE, METATYPE_ANNOTATIONS, METATYPE_ANNOTATIONS_OPTIONS, MODULE_INFO_CLASS, NAME_ATTRIBUTE, NAMESECTION, NAMESPACE_STEM, NO_IMPORT_DIRECTIVE, NOANNOTATIONS, NOBUILDINCACHE, NOBUNDLES, NOCLASSFORNAME, NODEFAULTVERSION, NOEE, NOEXTRAHEADERS, NOJUNIT, NOJUNITOSGI, NOMANIFEST, NONE, NOUSES, OPTIONAL, options, OSGI_SYNTAX_HEADERS, OSNAME_ATTRIBUTE, OSVERSION_ATTRIBUTE, OUTPUT, OUTPUTMASK, PACKAGE, 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, REMOTEWORKSPACE, REMOVE_ATTRIBUTE_DIRECTIVE, REMOVEHEADERS, REPORTNEWER, REPOSITORIES, REPRODUCIBLE, REQUIRE_BND, REQUIRE_BUNDLE, REQUIRE_CAPABILITY, RESOLUTION, RESOLUTION_DIRECTIVE, RESOLUTION_DYNAMIC, RESOLVE, RESOURCEONLY, RUNBLACKLIST, RUNBUILDS, RUNBUNDLES, RUNBUNDLES_STARTLEVEL_ATTRIBUTE, RUNEE, RUNENV, RUNFRAMEWORK, RUNFRAMEWORK_NONE, RUNFRAMEWORK_SERVICES, RUNFW, RUNJDB, RUNKEEP, RUNNOREFERENCES, RUNOPTIONS, RUNOPTIONS_EAGER, RUNPATH, RUNPATH_LAUNCHER_DIRECTIVE, RUNPATH_MAIN_DIRECTIVE, RUNPROGRAMARGS, RUNPROPERTIES, RUNPROVIDEDCAPABILITIES, RUNREMOTE, RUNREPOS, RUNREQUIRE, RUNREQUIRES, RUNSTARTLEVEL, RUNSTARTLEVEL_BEGIN, RUNSTARTLEVEL_ORDER, RUNSTARTLEVEL_STEP, RUNSTORAGE, RUNSYSTEMCAPABILITIES, RUNSYSTEMPACKAGES, RUNTIMEOUT, RUNTRACE, RUNVM, SAVEMANIFEST, SELECTION_FILTER_ATTRIBUTE, SERVICE_COMPONENT, SERVICELOADER_NAMESPACE, SERVICELOADER_REGISTER_DIRECTIVE, 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, STALECHECK, 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 booleancheck(boolean check, java.lang.String format, java.lang.Object... args)voidclose()(package private) java.util.List<org.osgi.resource.Resource>getResources()static java.util.List<org.osgi.resource.Resource>getResources(java.io.File file)static java.util.List<org.osgi.resource.Resource>getResources(java.io.InputStream in, java.net.URI base)static java.util.List<org.osgi.resource.Resource>getResources(java.net.URI uri)longincrement()private booleanisContent(CapReqBuilder capReqBuilder)java.lang.Stringname()voidnext()java.util.List<org.osgi.resource.Resource>parse()private voidparseAttribute(CapReqBuilder capReqBuilder)private voidparseAttributesOrDirectives(CapReqBuilder capReqBuilder)private voidparseCapabilityOrRequirement(ResourceBuilder resourceBuilder)private voidparseDirective(CapReqBuilder capReqBuilder)private voidparseReferral()private voidparseResource(java.util.List<org.osgi.resource.Resource> resources)private voidreport()voidsetDepth(int n)private voidtagEnd(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, decorated, decorated, 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, getInstructions, getJarFromName, getJavaExecutable, getLine, getLoader, getLocation, getLogger, getMacroDomains, getManifestAsProperties, getMergedParameters, getParameters, getParent, getPlugin, getPlugins, getPlugins, getProfile, getPromiseFactory, getProperties, getPropertiesFile, getProperty, getProperty, getProperty, getPropertyKeys, getReplacer, getScheduledExecutor, getSettings, getTop, getUnexpandedProperty, getUnprocessedProperty, getWarnings, is, isDuplicate, isExceptions, isFailOk, isInteractive, isMissingPlugin, isOk, isPedantic, isPerfect, isTrace, isTrue, iterator, join, 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, setLocation, setParent, setPedantic, setProperties, setProperties, setProperties, setProperties, setProperty, setTrace, setTypeSpecificPlugins, signal, since, split, split, split, spliterator, system, system, toFullHeaderPattern, toString, trace, unsetProperty, updateModified, use, warning
-
Methods inherited from class aQute.bnd.osgi.Domain
copyFrom, domain, domain, 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, normalizeKey, setAugment, setBundleActivator, setBundleClasspath, setBundleRequiredExecutionEnvironment, setBundleSymbolicName, setBundleVersion, setBundleVersion, setConditionalPackage, setExportPackage, setFailOk, setImportPackage, setIncludePackage, 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_REPOSITORY_NAME
private static final java.lang.String ATTR_REPOSITORY_NAME
- See Also:
- Constant Field Values
-
ATTR_REPOSITORY_INCREMENT
private static final java.lang.String ATTR_REPOSITORY_INCREMENT
- 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
-
name
private java.lang.String name
-
increment
private long increment
-
-
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
-
getResources
public static java.util.List<org.osgi.resource.Resource> getResources(java.io.File file) throws java.lang.Exception- Throws:
java.lang.Exception
-
getResources
public static java.util.List<org.osgi.resource.Resource> getResources(java.io.InputStream in, java.net.URI base) throws java.lang.Exception- Throws:
java.lang.Exception
-
setDepth
public void setDepth(int n)
-
close
public void close() throws java.io.IOException
-
name
public java.lang.String name()
-
increment
public long increment()
-
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
-
-