public class WebappStructure extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
WebappStructure.RegistrationCallback
Callback interface to handle events related to filepath registration in the webapp.
|
Constructor and Description |
---|
WebappStructure(List<org.apache.maven.model.Dependency> dependencies)
Creates a new empty instance.
|
Modifier and Type | Method and Description |
---|---|
List<org.apache.maven.model.Dependency> |
getDependencies()
Returns the dependencies of the project.
|
List<DependencyInfo> |
getDependenciesInfo()
Returns the list of
DependencyInfo for the project. |
PathSet |
getFullStructure()
Returns all paths that have been registered so far.
|
String |
getOwner(String path)
Returns the owner of the specified path.
|
Set<String> |
getOwners()
Returns the owners.
|
PathSet |
getStructure(String id)
Returns the list of registered files for the specified owner.
|
boolean |
isRegistered(String path)
Specify if the specified path is registered or not.
|
boolean |
registerFile(String id,
String path)
Registers the specified path for the specified owner.
|
void |
registerFile(String id,
String path,
WebappStructure.RegistrationCallback callback)
Registers the specified path for the specified owner.
|
boolean |
registerFileForced(String id,
String path)
Forces the registration of the specified path for the specified owner.
|
void |
registerTargetFileName(Artifact artifact,
String targetFileName)
Registers the target file name for the specified artifact.
|
public WebappStructure(List<org.apache.maven.model.Dependency> dependencies)
dependencies
- the dependencies of the projectpublic List<DependencyInfo> getDependenciesInfo()
DependencyInfo
for the project.public List<org.apache.maven.model.Dependency> getDependencies()
public boolean isRegistered(String path)
path
- the relative path from the webapp root directorypublic boolean registerFile(String id, String path)
id
- the owner of the pathpath
- the relative path from the webapp root directorypublic boolean registerFileForced(String id, String path)
Beware that the semantic of the return boolean is different than the one from
registerFile(String, String)
; returns true if an owner replacement was made and false
if the file was simply registered for the first time.
id
- the owner of the pathpath
- the relative path from the webapp root directorypublic void registerFile(String id, String path, WebappStructure.RegistrationCallback callback) throws IOException
id
- the owner of the pathpath
- the relative path from the webapp root directorycallback
- the callback to invoke with the result of the registrationIOException
- if the callback invocation throws an IOExceptionpublic String getOwner(String path)
path
- the relative path from the webapp root directorypublic PathSet getFullStructure()
public PathSet getStructure(String id)
id
- the ownerCopyright © 2002–2020 The Apache Software Foundation. All rights reserved.