|
A Swiss Army Knife for OSGi | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectaQute.lib.osgi.Processor
public class Processor
| Field Summary | |
|---|---|
static java.lang.String |
LIST_SPLITTER
|
| Constructor Summary | |
|---|---|
Processor()
|
|
Processor(Processor parent)
|
|
Processor(java.util.Properties parent)
|
|
| Method Summary | ||
|---|---|---|
java.lang.String |
_basedir(java.lang.String[] args)
|
|
java.lang.String |
_random(java.lang.String[] args)
Generate a random string, which is guaranteed to be a valid Java identifier (first character is an ASCII letter, subsequent characters are ASCII letters or numbers). |
|
void |
addBasicPlugin(java.lang.Object plugin)
These plugins are added to the total list of plugins. |
|
void |
addClose(java.io.Closeable jar)
|
|
void |
addIncluded(java.io.File file)
|
|
void |
addProperties(java.io.File file)
|
|
static java.lang.String |
append(java.lang.String... strings)
|
|
static java.lang.String |
appendPath(java.lang.String... parts)
Append two strings to for a path in a ZIP or JAR file. |
|
protected void |
begin()
|
|
protected Processor |
beginHandleErrors(java.lang.String message)
Set the current command thread. |
|
void |
clear()
|
|
void |
close()
|
|
protected
|
customize(T plugin,
java.util.Map<java.lang.String,java.lang.String> map)
|
|
static java.util.Map<java.lang.String,java.lang.String> |
doAttrbutes(java.lang.Object[] attrs,
Clazz clazz,
Macro macro)
Parse the a=b strings and return a map of them. |
|
void |
doIncludeFile(java.io.File file,
boolean overwrite,
java.util.Properties target)
|
|
protected void |
endHandleErrors(Processor previous)
End a command. |
|
void |
error(java.lang.String string,
java.lang.Object... args)
|
|
void |
error(java.lang.String string,
java.lang.Throwable t,
java.lang.Object... args)
|
|
boolean |
exists()
|
|
void |
forceRefresh()
|
|
static java.lang.String |
formatArrays(java.lang.String string,
java.lang.Object... parms)
This method is the same as String.format but it makes sure that any arrays are transformed to strings. |
|
java.io.File |
getBase()
|
|
java.lang.Class<?> |
getClass(java.lang.String type,
java.io.File jar)
|
|
static long |
getDuration(java.lang.String tm,
long dflt)
|
|
java.util.List<java.lang.String> |
getErrors()
|
|
static java.util.concurrent.Executor |
getExecutor()
|
|
static java.io.File |
getFile(java.io.File base,
java.lang.String file)
|
|
java.io.File |
getFile(java.lang.String file)
|
|
java.util.Properties |
getFlattenedProperties()
Return the properties but expand all macros. |
|
void |
getInfo(Processor processor)
|
|
void |
getInfo(Processor processor,
java.lang.String prefix)
|
|
protected java.lang.Object[] |
getMacroDomains()
This should be overridden by subclasses to add extra macro command domains on the search list. |
|
static java.util.Properties |
getManifestAsProperties(java.io.InputStream in)
Read a manifest but return a properties object. |
|
Processor |
getParent()
|
|
|
getPlugin(java.lang.Class<T> clazz)
Returns the first plugin it can find of the given type. |
|
protected java.util.Set<java.lang.Object> |
getPlugins()
Return a list of plugins. |
|
|
getPlugins(java.lang.Class<T> clazz)
Return a list of plugins that implement the given class. |
|
java.util.Properties |
getProperties()
Property handling ... |
|
java.io.File |
getPropertiesFile()
|
|
java.lang.String |
getProperty(java.lang.String key)
|
|
java.lang.String |
getProperty(java.lang.String key,
java.lang.String deflt)
Get a property with a proper default |
|
Macro |
getReplacer()
|
|
Processor |
getTop()
|
|
java.util.List<java.lang.String> |
getWarnings()
|
|
static boolean |
isDuplicate(java.lang.String name)
|
|
boolean |
isExceptions()
|
|
boolean |
isFailOk()
|
|
boolean |
isMissingPlugin(java.lang.String name)
Answer if the name is a missing plugin's command name. |
|
boolean |
isOk()
|
|
boolean |
isPedantic()
|
|
boolean |
isPerfect()
|
|
boolean |
isTrace()
|
|
static boolean |
isTrue(java.lang.String value)
|
|
static java.lang.String |
join(java.util.Collection<?>... list)
|
|
static java.lang.String |
join(java.util.Collection<?> list,
java.lang.String delimeter)
Join a list. |
|
static java.lang.String |
join(java.lang.Object[] list,
java.lang.String delimeter)
|
|
static java.lang.String |
join(java.lang.String delimeter,
java.util.Collection<?>... list)
|
|
static
|
join(T[] list)
|
|
long |
lastModified()
|
|
protected void |
loadPlugins(java.util.Set<java.lang.Object> list,
java.lang.String spe)
|
|
java.util.Properties |
loadProperties(java.io.File file)
Helper to load a properties file from disk. |
|
static java.lang.Object |
makePrintable(java.lang.Object object)
Check if the object is an array and turn it into a string if it is, otherwise unchanged. |
|
static java.lang.String |
merge(java.lang.String... strings)
|
|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
merge(java.lang.String type,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> instructions,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> actual,
java.util.Set<java.lang.String> superfluous,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> ignored)
Merge the attributes of two maps, where the first map can contain wildcarded names. |
|
void |
mergeProperties(java.io.File file,
boolean override)
|
|
void |
mergeProperties(java.util.Properties properties,
boolean override)
|
|
static
|
newHashMap()
|
|
|
newList()
|
|
|
newList(java.util.Collection<T> t)
|
|
static
|
newMap()
|
|
|
newMap(java.util.Map<K,V> t)
|
|
|
newSet()
|
|
|
newSet(java.util.Collection<T> t)
|
|
java.lang.String |
normalize(java.io.File f)
|
|
java.lang.String |
normalize(java.lang.String f)
Make the file short if it is inside our base directory, otherwise long. |
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
parseHeader(java.lang.String value)
|
|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
parseHeader(java.lang.String value,
Processor logger)
Standard OSGi header parser. |
|
static void |
printClause(java.util.Map<java.lang.String,java.lang.String> map,
java.lang.StringBuffer sb)
|
|
static java.lang.String |
printClauses(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> exports)
Print a standard Map based OSGi header. |
|
static java.lang.String |
printClauses(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> exports,
boolean checkMultipleVersions)
|
|
void |
progress(java.lang.String s,
java.lang.Object... args)
|
|
void |
propertiesChanged()
|
|
static java.lang.String |
read(java.io.InputStream in)
|
|
boolean |
refresh()
|
|
void |
removeBasicPlugin(java.lang.Object plugin)
|
|
static java.lang.String |
removeDuplicateMarker(java.lang.String key)
|
|
static java.util.Properties |
replaceAll(java.util.Properties p,
java.lang.String pattern,
java.lang.String replacement)
Replace a string in all the values of the map. |
|
void |
setBase(java.io.File base)
|
|
void |
setExceptions(boolean exceptions)
|
|
void |
setFileMustExist(boolean mustexist)
|
|
void |
setForceLocal(java.util.Collection<java.lang.String> local)
|
|
void |
setParent(Processor processor)
|
|
void |
setPedantic(boolean pedantic)
|
|
void |
setProperties(java.io.File propertiesFile)
Set the properties by file. |
|
void |
setProperties(java.io.File propertiesFile,
java.io.File base)
|
|
void |
setProperties(java.util.Properties properties)
|
|
void |
setProperty(java.lang.String key,
java.lang.String value)
Add or override a new property. |
|
void |
setTrace(boolean x)
|
|
protected void |
setTypeSpecificPlugins(java.util.Set<java.lang.Object> list)
|
|
void |
signal()
|
|
static java.util.Collection<java.lang.String> |
split(java.lang.String s)
|
|
static void |
split(java.lang.String s,
java.util.Collection<java.lang.String> set)
|
|
static java.util.Collection<java.lang.String> |
split(java.lang.String s,
java.lang.String splitter)
|
|
void |
trace(java.lang.String msg,
java.lang.Object... parms)
|
|
void |
unsetProperty(java.lang.String string)
|
|
boolean |
updateModified(long time,
java.lang.String reason)
|
|
void |
warning(java.lang.String string,
java.lang.Object... args)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static java.lang.String LIST_SPLITTER
| Constructor Detail |
|---|
public Processor()
public Processor(java.util.Properties parent)
public Processor(Processor parent)
| Method Detail |
|---|
public void setParent(Processor processor)
public Processor getParent()
public Processor getTop()
public void getInfo(Processor processor,
java.lang.String prefix)
public void getInfo(Processor processor)
public void warning(java.lang.String string,
java.lang.Object... args)
warning in interface Reporter
public void error(java.lang.String string,
java.lang.Object... args)
error in interface Reporter
public void error(java.lang.String string,
java.lang.Throwable t,
java.lang.Object... args)
public void signal()
public java.util.List<java.lang.String> getWarnings()
getWarnings in interface Reporterpublic java.util.List<java.lang.String> getErrors()
getErrors in interface Reporterpublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> parseHeader(java.lang.String value)
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> parseHeader(java.lang.String value,
Processor logger)
value -
public void addClose(java.io.Closeable jar)
public void progress(java.lang.String s,
java.lang.Object... args)
progress in interface Reporterpublic boolean isPedantic()
isPedantic in interface Reporterpublic void setPedantic(boolean pedantic)
public static java.io.File getFile(java.io.File base,
java.lang.String file)
public java.io.File getFile(java.lang.String file)
public <T> java.util.List<T> getPlugins(java.lang.Class<T> clazz)
getPlugins in interface Registryclazz - Each returned plugin implements this class/interface
public <T> T getPlugin(java.lang.Class<T> clazz)
getPlugin in interface RegistryT - clazz -
protected java.util.Set<java.lang.Object> getPlugins()
protected void loadPlugins(java.util.Set<java.lang.Object> list,
java.lang.String spe)
list - spe - protected void setTypeSpecificPlugins(java.util.Set<java.lang.Object> list)
protected <T> T customize(T plugin,
java.util.Map<java.lang.String,java.lang.String> map)
plugin - entry - public boolean isFailOk()
public java.io.File getBase()
public void setBase(java.io.File base)
public void clear()
public void trace(java.lang.String msg,
java.lang.Object... parms)
trace in interface Reporterpublic <T> java.util.List<T> newList()
public <T> java.util.Set<T> newSet()
public static <K,V> java.util.Map<K,V> newMap()
public static <K,V> java.util.Map<K,V> newHashMap()
public <T> java.util.List<T> newList(java.util.Collection<T> t)
public <T> java.util.Set<T> newSet(java.util.Collection<T> t)
public <K,V> java.util.Map<K,V> newMap(java.util.Map<K,V> t)
public void close()
close in interface java.io.Closeablepublic java.lang.String _basedir(java.lang.String[] args)
public java.util.Properties getProperties()
public java.lang.String getProperty(java.lang.String key)
public void mergeProperties(java.io.File file,
boolean override)
public void mergeProperties(java.util.Properties properties,
boolean override)
public void setProperties(java.util.Properties properties)
public void addProperties(java.io.File file)
throws java.lang.Exception
java.lang.Exceptionpublic void addIncluded(java.io.File file)
public void doIncludeFile(java.io.File file,
boolean overwrite,
java.util.Properties target)
throws java.lang.Exception
file - parent - done - overwrite -
java.io.FileNotFoundException
java.io.IOException
java.lang.Exceptionpublic void unsetProperty(java.lang.String string)
public boolean refresh()
public void forceRefresh()
public void propertiesChanged()
public void setProperties(java.io.File propertiesFile)
throws java.io.IOException
propertiesFile -
java.io.FileNotFoundException
java.io.IOException
public void setProperties(java.io.File propertiesFile,
java.io.File base)
protected void begin()
public static boolean isTrue(java.lang.String value)
public java.lang.String getProperty(java.lang.String key,
java.lang.String deflt)
headerName - deflt -
public java.util.Properties loadProperties(java.io.File file)
throws java.io.IOException
file -
java.io.IOException
public static java.util.Properties replaceAll(java.util.Properties p,
java.lang.String pattern,
java.lang.String replacement)
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> merge(java.lang.String type,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> instructions,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> actual,
java.util.Set<java.lang.String> superfluous,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> ignored)
instructions - the instructions with patterns. Aactual - the actual found packagespublic static java.lang.String printClauses(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> exports)
exports - map { name => Map { attribute|directive => value } }
public static java.lang.String printClauses(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> exports,
boolean checkMultipleVersions)
public static void printClause(java.util.Map<java.lang.String,java.lang.String> map,
java.lang.StringBuffer sb)
public Macro getReplacer()
protected java.lang.Object[] getMacroDomains()
public java.util.Properties getFlattenedProperties()
public boolean updateModified(long time,
java.lang.String reason)
public long lastModified()
public void setProperty(java.lang.String key,
java.lang.String value)
key - value -
public static java.util.Properties getManifestAsProperties(java.io.InputStream in)
throws java.io.IOException
in -
java.io.IOExceptionpublic java.io.File getPropertiesFile()
public void setFileMustExist(boolean mustexist)
public static java.lang.String read(java.io.InputStream in)
throws java.lang.Exception
java.lang.Exception
public static java.lang.String join(java.util.Collection<?> list,
java.lang.String delimeter)
args -
public static java.lang.String join(java.lang.String delimeter,
java.util.Collection<?>... list)
public static java.lang.String join(java.lang.Object[] list,
java.lang.String delimeter)
public static java.lang.String join(java.util.Collection<?>... list)
public static <T> java.lang.String join(T[] list)
public static void split(java.lang.String s,
java.util.Collection<java.lang.String> set)
public static java.util.Collection<java.lang.String> split(java.lang.String s)
public static java.util.Collection<java.lang.String> split(java.lang.String s,
java.lang.String splitter)
public static java.lang.String merge(java.lang.String... strings)
public boolean isExceptions()
public void setExceptions(boolean exceptions)
public java.lang.String normalize(java.lang.String f)
f -
public java.lang.String normalize(java.io.File f)
public static java.lang.String removeDuplicateMarker(java.lang.String key)
public static boolean isDuplicate(java.lang.String name)
public void setTrace(boolean x)
public boolean exists()
public boolean isOk()
public boolean isPerfect()
public void setForceLocal(java.util.Collection<java.lang.String> local)
public boolean isMissingPlugin(java.lang.String name)
name -
public static java.lang.String appendPath(java.lang.String... parts)
"/" + "abc/def/" becomes "abc/def" @param prefix @param suffix @return
public static java.util.Map<java.lang.String,java.lang.String> doAttrbutes(java.lang.Object[] attrs,
Clazz clazz,
Macro macro)
attrs - clazz -
public static java.lang.String formatArrays(java.lang.String string,
java.lang.Object... parms)
string - parms -
public static java.lang.Object makePrintable(java.lang.Object object)
object - the object to make printable
public static java.lang.String append(java.lang.String... strings)
public java.lang.Class<?> getClass(java.lang.String type,
java.io.File jar)
throws java.lang.Exception
java.lang.Exceptionpublic boolean isTrace()
public static long getDuration(java.lang.String tm,
long dflt)
public java.lang.String _random(java.lang.String[] args)
protected Processor beginHandleErrors(java.lang.String message)
#end(Processor) method. The method returns the previous command
owner or null.
The command owner will receive all warnings and error reports.
protected void endHandleErrors(Processor previous)
previous - public static java.util.concurrent.Executor getExecutor()
public void addBasicPlugin(java.lang.Object plugin)
plugin - public void removeBasicPlugin(java.lang.Object plugin)
|
Licensed under Apache Software License 2.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||