EN · DE · RU · FR · ES

#3109: TeamEventListForm.java

projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java Java-класс, projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java 206 строк · 150 кода · 39 комментариев · 17 пустых
Назначение: Исходный файл: web/teamcal/event/TeamEventListForm.java. TeamEventListForm.java является частью приложения управления проектами с открытым исходным кодом ProjectForge.

Исходник (первые 100 строк)

/////////////////////////////////////////////////////////////////////////////
//
// Project ProjectForge Community Edition
//         www.projectforge.org
//
// Copyright (C) 2001-2026 Micromata GmbH, Germany (www.micromata.com)
//
// ProjectForge распространяется по двойной лицензии.
//
// Данная редакция community является свободным программным обеспечением;
// вы можете распространять и/или изменять её в соответствии с условиями
// Стандартной общественной лицензии GNU (GNU General Public License),
// опубликованной Фондом свободного программного обеспечения; версия 3 лицензии.
//
// Эта редакция распространяется в надежде, что она будет полезной,
// но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без неявной гарантии
// КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННЫХ ЦЕЛЕЙ.
// Подробнее см. в Стандартной общественной лицензии GNU.
//
// Вы должны были получить копию Стандартной общественной лицензии GNU
// вместе с этой программой; если нет, см. http://www.gnu.org/licenses/.
//
/////////////////////////////////////////////////////////////////////////////

package org.projectforge.web.teamcal.event;

import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.FormComponent;
import org.apache.wicket.markup.html.form.SubmitLink;
import org.apache.wicket.markup.html.form.validation.IFormValidator;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.projectforge.business.teamcal.admin.TeamCalCache;
import org.projectforge.business.teamcal.admin.TeamCalsComparator;
import org.projectforge.business.teamcal.admin.model.TeamCalDO;
import org.projectforge.business.teamcal.event.TeamEventFilter;
import org.projectforge.web.CSSColor;
import org.projectforge.web.WicketSupport;
import org.projectforge.web.calendar.QuickSelectPanel;
import org.projectforge.web.common.MultiChoiceListHelper;
import org.projectforge.web.teamcal.admin.TeamCalsProvider;
import org.projectforge.web.wicket.AbstractListForm;
import org.projectforge.web.wicket.WicketUtils;
import org.projectforge.web.wicket.components.DatePanelSettings;
import org.projectforge.web.wicket.components.LocalDateModel;
import org.projectforge.web.wicket.components.LocalDatePanel;
import org.projectforge.web.wicket.components.SingleButtonPanel;
import org.projectforge.web.wicket.flowlayout.*;
import org.slf4j.Logger;
import org.wicketstuff.select2.Select2MultiChoice;

import java.time.LocalDate;
import java.util.Collection;
import java.util.Date;

/**
 * @author Kai Reinhard (k.reinhard@micromata.de)
 */
public class TeamEventListForm extends AbstractListForm<TeamEventFilter, TeamEventListPage> {
  private static final long serialVersionUID = 3659495003810851072L;

  private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TeamEventListForm.class);

  MultiChoiceListHelper<TeamCalDO> calendarsListHelper;

  protected LocalDatePanel startDate;

  protected LocalDatePanel endDate;

  private final FormComponent<?>[] dependentFormComponents = new FormComponent<?>[2];

  public TeamEventListForm(final TeamEventListPage parentPage) {
    super(parentPage);
  }

  /**
   * @see org.projectforge.web.wicket.AbstractListForm#newSearchFilterInstance()
   */
  @Override
  protected TeamEventFilter newSearchFilterInstance() {
    return new TeamEventFilter();
  }

  @SuppressWarnings("serial")
  @Override
  protected void init() {
    super.init();
    var teamCalCache = WicketSupport.get(TeamCalCache.class);
    getParentPage().onFormInit();
    add(new IFormValidator() {
      @Override
      public FormComponent<?>[] getDependentFormComponents() {
        return dependentFormComponents;
      }

      @Override
      public void validate(final Form<?> form) {
        final Date from = startDate.getConvertedInput();

История Git

868d6abb7 2025 -> 2026
63081666f Заголовки исходных файлов: 2024-> 2025.
4c04cfd65 MAJOR-CHANGE! Миграция целочисленных id на Long id (включая внешние ключи и т.д.)
d6d3d176f Работа по миграции в процессе...
b6092df09 Авторское право 2023 -> 2024

868d6abb7

2025 -> 2026
868d6abb75cd191a892911ac8e45058932cf9074
diff --git a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
index 0a79e6092..e606497eb 100644
--- a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
+++ b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
@@ -3,7 +3,7 @@
 // Project ProjectForge Community Edition
 //         www.projectforge.org
 //
-// Copyright (C) 2001-2025 Micromata GmbH, Germany (www.micromata.com)
+// Copyright (C) 2001-2026 Micromata GmbH, Germany (www.micromata.com)
 //
 // ProjectForge is dual-licensed.
 //

63081666f

Заголовки исходных файлов: 2024-> 2025.
63081666f620fb87315f01b817e560e0b2f6a33a
diff --git a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
index 49510d71d..0a79e6092 100644
--- a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
+++ b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
@@ -3,7 +3,7 @@
 // Project ProjectForge Community Edition
 //         www.projectforge.org
 //
-// Copyright (C) 2001-2024 Micromata GmbH, Germany (www.micromata.com)
+// Copyright (C) 2001-2025 Micromata GmbH, Germany (www.micromata.com)
 //
 // ProjectForge is dual-licensed.
 //

4c04cfd65

MAJOR-CHANGE! Миграция целочисленных id на Long id (включая внешние ключи и т.д.)
4c04cfd652210afe373d55f53a5300c85997b109
diff --git a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
index cf06e8f89..49510d71d 100644
--- a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
+++ b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
@@ -176,9 +176,9 @@ public class TeamEventListForm extends AbstractListForm<TeamEventFilter, TeamEve
       final TeamCalsProvider calendarProvider = new TeamCalsProvider(teamCalCache);
       calendarsListHelper = new MultiChoiceListHelper<TeamCalDO>().setComparator(new TeamCalsComparator()).setFullList(
           calendarProvider.getSortedCalenders());
-      final Collection<Integer> list = getFilter().getTeamCals();
+      final Collection<Long> list = getFilter().getTeamCals();
       if (list != null) {
-        for (final Integer calId : list) {
+        for (final Long calId : list) {
           final TeamCalDO cal = teamCalCache.getCalendar(calId);
           calendarsListHelper.addOriginalAssignedItem(cal).assignItem(cal);
         }

d6d3d176f

Работа по миграции в процессе...
d6d3d176f5e9fedcfb02fda5b5ce426db9fec7ea
diff --git a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
index 921251c7f..cf06e8f89 100644
--- a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
+++ b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
@@ -37,6 +37,7 @@ import org.projectforge.business.teamcal.admin.TeamCalsComparator;
 import org.projectforge.business.teamcal.admin.model.TeamCalDO;
 import org.projectforge.business.teamcal.event.TeamEventFilter;
 import org.projectforge.web.CSSColor;
+import org.projectforge.web.WicketSupport;
 import org.projectforge.web.calendar.QuickSelectPanel;
 import org.projectforge.web.common.MultiChoiceListHelper;
 import org.projectforge.web.teamcal.admin.TeamCalsProvider;
@@ -62,9 +63,6 @@ public class TeamEventListForm extends AbstractListForm<TeamEventFilter, TeamEve
 
   private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TeamEventListForm.class);
 
-  @SpringBean
-  TeamCalCache teamCalCache;
-
   MultiChoiceListHelper<TeamCalDO> calendarsListHelper;
 
   protected LocalDatePanel startDate;
@@ -85,13 +83,11 @@ public class TeamEventListForm extends AbstractListForm<TeamEventFilter, TeamEve
     return new TeamEventFilter();
   }
 
-  /**
-   * @see org.projectforge.web.wicket.AbstractListForm#init()
-   */
   @SuppressWarnings("serial")
   @Override
   protected void init() {
     super.init();
+    var teamCalCache = WicketSupport.get(TeamCalCache.class);
     getParentPage().onFormInit();
     add(new IFormValidator() {
       @Override
@@ -134,6 +130,7 @@ public class TeamEventListForm extends AbstractListForm<TeamEventFilter, TeamEve
   @SuppressWarnings("serial")
   @Override
   protected void onOptionsPanelCreate(final FieldsetPanel optionsFieldsetPanel, final DivPanel optionsCheckBoxesPanel) {
+    var teamCalCache = WicketSupport.get(TeamCalCache.class);
     {
       optionsFieldsetPanel.setOutputMarkupId(true);
       startDate = new LocalDatePanel(optionsFieldsetPanel.newChildId(),

b6092df09

Авторское право 2023 -> 2024
b6092df0927c4a3b161e888445f31dcab57493f2
diff --git a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
index c8e4c880d..921251c7f 100644
--- a/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
+++ b/projectforge-wicket/src/main/java/org/projectforge/web/teamcal/event/TeamEventListForm.java
@@ -3,7 +3,7 @@
 // Project ProjectForge Community Edition
 //         www.projectforge.org
 //
-// Copyright (C) 2001-2023 Micromata GmbH, Germany (www.micromata.com)
+// Copyright (C) 2001-2024 Micromata GmbH, Germany (www.micromata.com)
 //
 // ProjectForge is dual-licensed.
 //