|
||||||||
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 |
DEFAULT_PLUGINS
|
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)
|
|
void |
addClose(java.io.Closeable jar)
|
|
void |
addIncluded(java.io.File file)
|
|
void |
addProperties(java.io.File file)
|
|
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()
|
|
void |
clear()
|
|
void |
close()
|
|
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()
|
|
java.io.File |
getBase()
|
|
java.util.List<java.lang.String> |
getErrors()
|
|
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()
|
|
protected java.util.List<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()
|
|
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)
|
|
long |
lastModified()
|
|
java.util.Properties |
loadProperties(java.io.File file)
Helper to load a properties file from disk. |
|
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.String allowedDirectives,
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,
java.lang.String allowedDirectives)
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,
java.lang.String allowedDirectives,
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()
|
|
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. |
|
static java.util.Map<Instruction,java.util.Map<java.lang.String,java.lang.String>> |
replaceWitInstruction(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> header,
java.lang.String type)
|
|
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)
|
|
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)
|
|
void |
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 DEFAULT_PLUGINS
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 aQute.libg.reporter.Reporter
public void error(java.lang.String string, java.lang.Object... args)
error
in interface aQute.libg.reporter.Reporter
public void error(java.lang.String string, java.lang.Throwable t, java.lang.Object... args)
public java.util.List<java.lang.String> getWarnings()
getWarnings
in interface aQute.libg.reporter.Reporter
public java.util.List<java.lang.String> getErrors()
getErrors
in interface aQute.libg.reporter.Reporter
public 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 aQute.libg.reporter.Reporter
public boolean isPedantic()
isPedantic
in interface aQute.libg.reporter.Reporter
public 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)
clazz
- Each returned plugin implements this class/interface
protected java.util.List<java.lang.Object> getPlugins()
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 aQute.libg.reporter.Reporter
public <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.Closeable
public 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.Exception
public void addIncluded(java.io.File file)
public void unsetProperty(java.lang.String string)
public boolean refresh()
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, java.lang.String allowedDirectives)
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, java.lang.String allowedDirectives, boolean checkMultipleVersions)
public static void printClause(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String allowedDirectives, java.lang.StringBuffer sb)
public Macro getReplacer()
protected java.lang.Object[] getMacroDomains()
public java.util.Properties getFlattenedProperties()
public void 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.IOException
public 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.Object[] list, java.lang.String delimeter)
public static java.lang.String join(java.util.Collection<?> 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 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 static java.util.Map<Instruction,java.util.Map<java.lang.String,java.lang.String>> replaceWitInstruction(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> header, java.lang.String type)
public boolean isMissingPlugin(java.lang.String name)
name
-
public static java.lang.String appendPath(java.lang.String... parts)
"/" + "abc/def/" becomes "abc/def"
prefix
- suffix
-
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |