[
http://jira.jboss.com/jira/browse/JBDEPLOY-4?page=comments#action_12405974 ]
Ales Justin commented on JBDEPLOY-4:
------------------------------------
Changed single name usage to Set<String> names.
The new code is still back compatible, using old methods for single name usage.
If there is no override, the new code is called with multiple names as default.
For parsing we still check for single name usage:
if (suffix == null)
{
if (hasSingleName())
result = parse(unit, getName(), result);
else
result = parse(unit, names, result);
}
else
{
if (hasSingleName())
result = parse(unit, getName(), suffix, result);
else
result = parse(unit, names, suffix, result);
}
Parsing more than one file
--------------------------
Key: JBDEPLOY-4
URL:
http://jira.jboss.com/jira/browse/JBDEPLOY-4
Project: JBoss Deployers
Issue Type: Task
Components: parsing
Affects Versions: JBDEPLOY-2.0.0.Beta11
Reporter: Adrian Brock
Assigned To: Ales Justin
Fix For: JBDEPLOY-2.0.0.CR1
The AbstractVFSParser has the following limitiation:
@Override
protected T parse(DeploymentUnit unit, String name, String suffix, T root) throws
Exception
{
// Should we include the deployment
// The infrastructure will only check leafs anyway so no need to check here
if (name == null && isIncludeDeploymentFile())
name = unit.getName();
// Try to find the metadata
VFSDeploymentUnit vfsDeploymentUnit = (VFSDeploymentUnit) unit;
List<VirtualFile> files = vfsDeploymentUnit.getMetaDataFiles(name, suffix);
if (files.size() == 0)
return null;
// TODO remove this limitation
if (files.size() > 1)
throw new DeploymentException("Only one file is allowed, found=" +
files);
VirtualFile file = files.get(0);
This is really also related to the "reparse" that is done for
ejb-jar.xml/jboss.xml and [jboss-]web.xml
There should be parsing deployers that know how to parse multiple files into one object
model.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira