slist.toArray(new ProjectSettingsService.Step[slist
.size()]));
if (uses != null) {
- tdoc = maptype.get(uses);
- if (tdoc == null) {
- LOG.warn("Undefined \"" + uses
- + "\" document type.");
- } else {
- tprop.setUses(tdoc);
+ // Parse uses attribute
+ String[] usesArr = uses.split(",");
+ List<DocumentType> usesTypesList = new ArrayList<DocumentType>();
+ for (String usesType: usesArr) {
+ tdoc = maptype.get(usesType.trim());
+ if (tdoc == null) {
+ LOG.warn("Undefined \"" + usesType.trim()
+ + "\" document type.");
+ } else {
+ if (!usesTypesList.contains(tdoc)) {
+ usesTypesList.add(tdoc);
+ }
+ }
}
+ tprop.setUses(usesTypesList.toArray(new DocumentType[]{}));
}
if (step != null) {
tprop.setResult(step);