Kleine Verbesserungen an der XML-Ausgabe des SciProjectSummaryTab (Berücksichtigung mehrerer Mittelgeber)

git-svn-id: https://svn.libreccm.org/ccm/trunk@2434 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2013-11-09 16:12:50 +00:00
parent ae2d4faad3
commit d3805612d3
2 changed files with 16 additions and 15 deletions

View File

@ -40,13 +40,12 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
static { static {
config.load(); config.load();
} }
@Override @Override
public String getKey() { public String getKey() {
return key; return key;
} }
@Override @Override
public void setKey(final String key) { public void setKey(final String key) {
this.key = key; this.key = key;
@ -209,8 +208,8 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
final GenericOrganizationalUnitPersonCollection members = project. final GenericOrganizationalUnitPersonCollection members = project.
getPersons(); getPersons();
while (members.next()) { while (members.next()) {
generateMemberXml(members.getPerson(), generateMemberXml(members.getPerson(),
membersElem, membersElem,
members.getRoleName(), members.getRoleName(),
@ -249,7 +248,7 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
* *
* while (members.next()) { generateMemberXml(members.getPerson(), * while (members.next()) { generateMemberXml(members.getPerson(),
* membersElem, members.getRoleName(), state); } * membersElem, members.getRoleName(), state); }
} }
*/ */
logger.debug(String.format("Generated members XML for project '%s'" logger.debug(String.format("Generated members XML for project '%s'"
@ -440,7 +439,7 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
generator.setListMode(true); generator.setListMode(true);
generator.setItemElemName("subProject", ""); generator.setItemElemName("subProject", "");
generator.generateXML(state, parent, ""); generator.generateXML(state, parent, "");
logger.debug(String.format("Generated XML for subproject '%s' in" logger.debug(String.format("Generated XML for subproject '%s' in"
+ "%d ms", + "%d ms",
subProject.getName(), subProject.getName(),
@ -450,15 +449,17 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
protected void generateFundingXml(final SciProject project, protected void generateFundingXml(final SciProject project,
final Element parent, final Element parent,
final PageState state) { final PageState state) {
if ((project.getSponsors() != null) if ((project.getSponsors() != null)
&& !project.getSponsors().isEmpty()) { && !project.getSponsors().isEmpty()) {
final Element sponsorElem = parent.newChildElement("sponsor");
final SciProjectSponsorCollection sponsors = project.getSponsors(); final SciProjectSponsorCollection sponsors = project.getSponsors();
sponsors.next(); final Element sponsorsElem = parent.newChildElement("sponsors");
final GenericOrganizationalUnit sponsor = sponsors.getSponsor(); while (sponsors.next()) {
sponsorElem.setText(sponsor.getTitle()); final Element sponsorElem = sponsorsElem.newChildElement("sponsor");
final GenericOrganizationalUnit sponsor = sponsors.getSponsor();
sponsorElem.setText(sponsor.getTitle());
}
} }
if ((project.getFunding() != null) if ((project.getFunding() != null)
&& !project.getFunding().trim().isEmpty()) { && !project.getFunding().trim().isEmpty()) {
final Element fundingElem = parent.newChildElement("funding"); final Element fundingElem = parent.newChildElement("funding");
@ -486,5 +487,6 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
protected ContentItem getContentItem(final PageState state) { protected ContentItem getContentItem(final PageState state) {
return item; return item;
} }
} }
} }

View File

@ -55,7 +55,6 @@ public class SciProjectSummaryTabConfig extends AbstractConfig {
Parameter.REQUIRED, Parameter.REQUIRED,
true); true);
register(showMembers); register(showMembers);
register(mergeMembers); register(mergeMembers);
register(showContacts); register(showContacts);