- Anlegen einer Sprachvariante beim MPA funktioniert jetzt wieder

- Verschiedene weitere BugFixex (NPE unter bestimmten Umständen etc)


git-svn-id: https://svn.libreccm.org/ccm/trunk@1302 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2011-11-28 16:37:20 +00:00
parent 77235afa1c
commit 1f6488cd8c
4 changed files with 15 additions and 11 deletions

View File

@ -45,9 +45,10 @@ public class LanguageAwareObjectCopier extends ObjectCopier {
m_traversed.add(selem, reverse);
DomainObject telem = copy(source, target, selem, prop);
if (telem instanceof ContentPage) {
ContentPage tpage = (ContentPage) telem;
telem = tpage.getContentBundle().getInstance(language);
if ((telem instanceof ContentPage)
&& ((ContentPage) telem).getContentBundle() != null) {
telem = ((ContentPage) telem).getContentBundle().getInstance(
language);
}
DataObject tgtLink = null;

View File

@ -120,7 +120,8 @@ public class PersonalProjects implements ContentGenerator {
final Calendar today = new GregorianCalendar();
final Date todayDate = today.getTime();
for (SciProject project : projects) {
if (project.getEnd().before(todayDate)) {
if ((project.getEnd() != null)
&& project.getEnd().before(todayDate)) {
finishedProjects.add(project);
} else {
currentProjects.add(project);

View File

@ -131,7 +131,9 @@ public class SciInstitutePublicationsTab implements GenericOrgaUnitTab {
"objectType = 'com.arsdigita.cms.contenttypes.WorkingPaper'");
}
if (((yearValue == null) || yearValue.trim().isEmpty())
if (((yearValue == null)
|| yearValue.trim().isEmpty()
|| SelectFilter.NONE.equals(yearValue))
&& ((titleValue == null) || titleValue.trim().isEmpty())
&& ((authorValue == null) || authorValue.trim().isEmpty())) {
// && ((sortValue == null) || sortValue.trim().isEmpty())) {
@ -146,14 +148,13 @@ public class SciInstitutePublicationsTab implements GenericOrgaUnitTab {
}
publications.addOrder("title");
publications.setRange(1, config.getGreetingSize() + 1);
yearFilter.setDataQuery(publications, "year");
yearFilter.setDataQuery(getData(orgaunit), "year");
yearFilter.generateXml(filtersElem);
titleFilter.generateXml(filtersElem);
authorFilter.generateXml(filtersElem);
publications.setRange(1, config.getGreetingSize() + 1);
} else {
/*if (SORT_BY_AUTHOR.equals(sortValue)) {
@ -206,7 +207,7 @@ public class SciInstitutePublicationsTab implements GenericOrgaUnitTab {
publications.addOrder("title");
}
yearFilter.setDataQuery(publications, "year");
yearFilter.setDataQuery(getData(orgaunit), "year");
applyYearFilter(publications, request);
applyTitleFilter(publications, request);
@ -216,8 +217,8 @@ public class SciInstitutePublicationsTab implements GenericOrgaUnitTab {
(int) publications.size(),
config.getPageSize());
if (paginator.getPageCount() > config.getEnableSearchLimit()) {
yearFilter.generateXml(filtersElem);
yearFilter.generateXml(filtersElem);
if (paginator.getPageCount() > config.getEnableSearchLimit()) {
titleFilter.generateXml(filtersElem);
authorFilter.generateXml(filtersElem);
}

View File

@ -258,6 +258,7 @@ public class SciInstituteSummaryTab implements GenericOrgaUnitTab {
final PageState state) {
final long start = System.currentTimeMillis();
final XmlGenerator generator = new XmlGenerator(member);
generator.setItemElemName("head", "");
generator.setUseExtraXml(false);
generator.generateXML(state, parent, "");
logger.debug(String.format("Generated XML for member '%s' in %d ms.",