Class Util
- java.lang.Object
-
- org.eclipse.jetty.osgi.boot.utils.Util
-
public class Util extends java.lang.ObjectVarious useful functions utility methods for OSGi wide use.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_DELIMS
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.osgi.framework.FiltercreateFilter(org.osgi.framework.BundleContext bundleContext, java.lang.String classname, java.lang.String managedServerName)Create an osgi filter for the given classname and server name.static java.util.List<java.net.URL>fileNamesAsURLs(java.lang.String val, java.lang.String delims)Treating the string as a separated list of filenames, convert and return the list of urls.static java.lang.StringgetManifestHeaderValue(java.lang.String name, java.lang.String altName, java.util.Dictionary<java.lang.String,java.lang.String> manifest)Get the value of a manifest header.static java.lang.StringresolvePropertyValue(java.lang.String value)recursively substitute the${sysprop}by their actual system property.static voidsetProperty(java.util.Dictionary<java.lang.String,java.lang.Object> properties, java.lang.String key, java.lang.Object value)
-
-
-
Field Detail
-
DEFAULT_DELIMS
public static final java.lang.String DEFAULT_DELIMS
- See Also:
- Constant Field Values
-
-
Method Detail
-
createFilter
public static org.osgi.framework.Filter createFilter(org.osgi.framework.BundleContext bundleContext, java.lang.String classname, java.lang.String managedServerName) throws org.osgi.framework.InvalidSyntaxExceptionCreate an osgi filter for the given classname and server name.- Parameters:
bundleContext- theBundleContextinstance to useclassname- the class to match on the filtermanagedServerName- the name of the jetty server instance- Returns:
- a new filter
- Throws:
org.osgi.framework.InvalidSyntaxException- If the filter contains an invalid string that cannot be parsed.
-
getManifestHeaderValue
public static java.lang.String getManifestHeaderValue(java.lang.String name, java.lang.String altName, java.util.Dictionary<java.lang.String,java.lang.String> manifest)Get the value of a manifest header.- Parameters:
name- the name of the headeraltName- an alternative name for the header (useful for deprecated names)manifest- the dictionary- Returns:
- the value from the manifest
-
fileNamesAsURLs
public static java.util.List<java.net.URL> fileNamesAsURLs(java.lang.String val, java.lang.String delims) throws java.lang.ExceptionTreating the string as a separated list of filenames, convert and return the list of urls.- Parameters:
val- the separated list of filenamesdelims- the separators (default is,;)- Returns:
- the list of URLs found in the input list
- Throws:
java.lang.Exception- if unable to convert entry to a URL
-
setProperty
public static void setProperty(java.util.Dictionary<java.lang.String,java.lang.Object> properties, java.lang.String key, java.lang.Object value)
-
resolvePropertyValue
public static java.lang.String resolvePropertyValue(java.lang.String value)
recursively substitute the${sysprop}by their actual system property.${sysprop,defaultvalue}will use'defaultvalue'as the value if no sysprop is defined. Not the most efficient code but we are shooting for simplicity and speed of development here.- Parameters:
value- the input string- Returns:
- the string with replaced properties
-
-