EN · DE · RU · FR · ES

#606: UserFormatter.java

projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java Класс Java, projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java 94 строки · 45 строк кода · 39 комментариев · 10 пустых строк
Назначение: Исходный файл: projectforge/business/user/UserFormatter.java. UserFormatter.java является частью приложения управления проектами с открытым исходным кодом ProjectForge.

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

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

package org.projectforge.business.user;

import org.projectforge.business.utils.HtmlHelper;
import org.projectforge.framework.persistence.user.entities.PFUserDO;
import org.springframework.stereotype.Service;

import java.io.Serializable;

@Service
public class UserFormatter implements Serializable
{

  /**
   * Не экранирует символы.
   *
   * @param user (не должен быть инициализирован, пользователь будет получен из {@link UserGroupCache})
   * @return Полное имя пользователя.
   * @see PFUserDO#getFullname()
   */
  public String formatUser(final PFUserDO user)
  {
    if (user == null) {
      return "";
    }
    return formatUser(user.getId());
  }

  /**
   * Не экранирует символы.
   *
   * @param userId
   * @return Полное имя пользователя.
   * @see PFUserDO#getFullname()
   */
  public String formatUser(final Long userId)
  {
    final PFUserDO u = UserGroupCache.getInstance().getUser(userId);
    return u != null ? u.getFullname() : "";
  }

  /**
   * Экранирует xml-символы.
   */
  public String getFormattedUser(final PFUserDO user)
  {
    if (user == null) {
      return "";
    }
    return HtmlHelper.escapeXml(user.getFullname());
  }

  public String getFormattedUser(final Long userId)
  {
    if (userId == null) {
      return "";
    }
    final PFUserDO user = UserGroupCache.getInstance().getUser(userId);
    return getFormattedUser(user);
  }

  public void appendFormattedUser(final StringBuilder buf, final Long userId)
  {
    final PFUserDO user = UserGroupCache.getInstance().getUser(userId);
    appendFormattedUser(buf, user);
  }

  public void appendFormattedUser(final StringBuilder buf, final PFUserDO user)
  {
    buf.append(getFormattedUser(user));
  }
}

История Git

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

868d6abb7

2025 -> 2026
868d6abb75cd191a892911ac8e45058932cf9074
diff --git a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
index f81f2ea49..e6fc02e94 100644
--- a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
+++ b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.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-business/src/main/java/org/projectforge/business/user/UserFormatter.java b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
index 92231cf7b..f81f2ea49 100644
--- a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
+++ b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.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.
 //

a72903e36

*.java, *.kt: StringBuffer -> StringBuilder.
a72903e36a6ee147b42123382a745d6438dd924c
diff --git a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
index 0d1784d07..92231cf7b 100644
--- a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
+++ b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
@@ -81,13 +81,13 @@ public class UserFormatter implements Serializable
     return getFormattedUser(user);
   }
 
-  public void appendFormattedUser(final StringBuffer buf, final Long userId)
+  public void appendFormattedUser(final StringBuilder buf, final Long userId)
   {
     final PFUserDO user = UserGroupCache.getInstance().getUser(userId);
     appendFormattedUser(buf, user);
   }
 
-  public void appendFormattedUser(final StringBuffer buf, final PFUserDO user)
+  public void appendFormattedUser(final StringBuilder buf, final PFUserDO user)
   {
     buf.append(getFormattedUser(user));
   }

4c04cfd65

MAJOR-CHANGE! Миграция целочисленных id на Long id (включая внешние ключи и т.д.)
4c04cfd652210afe373d55f53a5300c85997b109
diff --git a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
index 5e06980c2..0d1784d07 100644
--- a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
+++ b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
@@ -55,7 +55,7 @@ public class UserFormatter implements Serializable
    * @return User's full name.
    * @see PFUserDO#getFullname()
    */
-  public String formatUser(final Integer userId)
+  public String formatUser(final Long userId)
   {
     final PFUserDO u = UserGroupCache.getInstance().getUser(userId);
     return u != null ? u.getFullname() : "";
@@ -72,7 +72,7 @@ public class UserFormatter implements Serializable
     return HtmlHelper.escapeXml(user.getFullname());
   }
 
-  public String getFormattedUser(final Integer userId)
+  public String getFormattedUser(final Long userId)
   {
     if (userId == null) {
       return "";
@@ -81,7 +81,7 @@ public class UserFormatter implements Serializable
     return getFormattedUser(user);
   }
 
-  public void appendFormattedUser(final StringBuffer buf, final Integer userId)
+  public void appendFormattedUser(final StringBuffer buf, final Long userId)
   {
     final PFUserDO user = UserGroupCache.getInstance().getUser(userId);
     appendFormattedUser(buf, user);

4efcbd0fb

Работа по миграции в процессе...
4efcbd0fb62fb527758bd7d1834d604382c55b33
diff --git a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
index 35215ef2c..5e06980c2 100644
--- a/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
+++ b/projectforge-business/src/main/java/org/projectforge/business/user/UserFormatter.java
@@ -27,8 +27,10 @@ import org.projectforge.business.utils.HtmlHelper;
 import org.projectforge.framework.persistence.user.entities.PFUserDO;
 import org.springframework.stereotype.Service;
 
+import java.io.Serializable;
+
 @Service
-public class UserFormatter
+public class UserFormatter implements Serializable
 {
 
   /**