public class Container
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Container.TYPE |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.String> |
attributes |
private java.lang.String |
bsn |
private java.io.File[] |
bundleClasspathExpansion |
private DownloadBlocker |
db |
private java.lang.String |
error |
private java.io.File |
file |
private java.util.jar.Manifest |
manifest |
private long |
manifestTime |
private java.lang.String |
path |
private Project |
project |
private Container.TYPE |
type |
private java.lang.String |
version |
java.lang.String |
warning |
Constructor and Description |
---|
Container(java.io.File file,
DownloadBlocker db) |
Container(java.io.File file,
DownloadBlocker db,
Attrs attributes) |
Container(Project project,
java.io.File file) |
Container(Project project,
java.io.File file,
java.util.Map<java.lang.String,java.lang.String> attributes) |
Container(Project project,
java.lang.String bsn,
java.lang.String version,
Container.TYPE type,
java.io.File source,
java.lang.String error,
java.util.Map<java.lang.String,java.lang.String> attributes,
DownloadBlocker db) |
Modifier and Type | Method and Description |
---|---|
boolean |
contributeFiles(java.util.List<java.io.File> files,
Processor reporter)
Iterate over the containers and get the files they represent.
|
boolean |
equals(java.lang.Object other) |
static java.util.List<Container> |
flatten(java.util.Collection<Container> containers)
Take a container list and flatten it (e.g.
|
static void |
flatten(java.util.Collection<Container> containers,
java.util.List<Container> list)
Take a container list and flatten it (e.g.
|
static void |
flatten(Container container,
java.util.List<Container> list)
Flatten a container in the output list.
|
java.util.Map<java.lang.String,java.lang.String> |
getAttributes() |
private java.io.File[] |
getBundleClasspathFiles() |
java.lang.String |
getBundleSymbolicName() |
java.lang.String |
getError() |
java.io.File |
getFile() |
java.util.jar.Manifest |
getManifest()
Answer the manifest for this container (if possible).
|
java.util.List<Container> |
getMembers()
Return the this if this is anything else but a library.
|
Project |
getProject() |
Container.TYPE |
getType() |
java.lang.String |
getVersion() |
java.lang.String |
getWarning() |
int |
hashCode() |
private boolean |
isCurrent(java.io.File file,
java.io.File member) |
void |
putAttribute(java.lang.String name,
java.lang.String value) |
private java.lang.String |
toName(java.lang.String key) |
java.lang.String |
toString()
Must show the file name or the error formatted as a file name
|
private volatile java.io.File file
private final java.lang.String path
private final Container.TYPE type
private final java.lang.String bsn
private final java.lang.String version
private volatile java.lang.String error
private final Project project
private volatile DownloadBlocker db
private volatile java.util.Map<java.lang.String,java.lang.String> attributes
private long manifestTime
private java.util.jar.Manifest manifest
private volatile java.io.File[] bundleClasspathExpansion
public java.lang.String warning
Container(Project project, java.lang.String bsn, java.lang.String version, Container.TYPE type, java.io.File source, java.lang.String error, java.util.Map<java.lang.String,java.lang.String> attributes, DownloadBlocker db)
public Container(Project project, java.io.File file, java.util.Map<java.lang.String,java.lang.String> attributes)
public Container(Project project, java.io.File file)
public Container(java.io.File file, DownloadBlocker db)
public Container(java.io.File file, DownloadBlocker db, Attrs attributes)
public java.io.File getFile()
public boolean contributeFiles(java.util.List<java.io.File> files, Processor reporter) throws java.lang.Exception
files
- java.lang.Exception
public java.lang.String getBundleSymbolicName()
public java.lang.String getVersion()
public Container.TYPE getType()
public java.lang.String getError()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public Project getProject()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
public void putAttribute(java.lang.String name, java.lang.String value)
public java.util.List<Container> getMembers() throws java.lang.Exception
java.lang.Exception
public static void flatten(Container container, java.util.List<Container> list) throws java.lang.Exception
container
- the container to flattenlist
- the result listjava.lang.Exception
public static java.util.List<Container> flatten(java.util.Collection<Container> containers) throws java.lang.Exception
containers
- The containers to flatten, can be nulljava.lang.Exception
public static void flatten(java.util.Collection<Container> containers, java.util.List<Container> list) throws java.lang.Exception
containers
- The containers to flatten, can be nulllist
- of containers guaranteed to contain no librariesjava.lang.Exception
public java.util.jar.Manifest getManifest() throws java.lang.Exception
java.lang.Exception
private java.io.File[] getBundleClasspathFiles() throws java.lang.Exception
java.lang.Exception
private boolean isCurrent(java.io.File file, java.io.File member)
private java.lang.String toName(java.lang.String key)
public java.lang.String getWarning()