diff --git a/ccm-core/src/main/java/com/arsdigita/ui/admin/categories/DomainForm.java b/ccm-core/src/main/java/com/arsdigita/ui/admin/categories/DomainForm.java index 3e2e6ff93..f5204dafb 100644 --- a/ccm-core/src/main/java/com/arsdigita/ui/admin/categories/DomainForm.java +++ b/ccm-core/src/main/java/com/arsdigita/ui/admin/categories/DomainForm.java @@ -35,6 +35,8 @@ import org.libreccm.categorization.DomainManager; import org.libreccm.categorization.DomainRepository; import org.libreccm.cdi.utils.CdiUtil; +import java.time.LocalDate; + import static com.arsdigita.ui.admin.AdminUiConstants.*; /** @@ -187,7 +189,8 @@ class DomainForm extends Form { } final String versionData = data.getString(VERSION); final java.util.Date releasedData = (java.util.Date) data.get( - RELEASED); + RELEASED + ); final String rootCategoryNameData = data.getString( ROOT_CATEGORY_NAME); @@ -207,7 +210,7 @@ class DomainForm extends Form { domain.setDomainKey(domainKeyData); domain.setUri(domainUriData); domain.setVersion(versionData); - domain.setReleased(releasedData); + domain.setReleased(LocalDate.from(releasedData.toInstant())); domainRepository.save(domain); } diff --git a/ccm-core/src/main/java/org/libreccm/categorization/Domain.java b/ccm-core/src/main/java/org/libreccm/categorization/Domain.java index de95bee8f..109446a17 100644 --- a/ccm-core/src/main/java/org/libreccm/categorization/Domain.java +++ b/ccm-core/src/main/java/org/libreccm/categorization/Domain.java @@ -42,6 +42,9 @@ import static org.libreccm.core.CoreConstants.DB_SCHEMA; import org.libreccm.imexport.Exportable; +import java.text.DateFormat; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Collections; import java.util.Date; @@ -196,9 +199,9 @@ public class Domain extends CcmObject implements Serializable, Exportable { * A timestamp for the release date of the {@code Domain}. */ @Column(name = "RELEASED") - @Temporal(TemporalType.TIMESTAMP) +// @Temporal(TemporalType.TIMESTAMP) @XmlElement(name = "released", namespace = CAT_XML_NS) - private Date released; + private LocalDate released; /** * The root category of the domain. @@ -267,20 +270,12 @@ public class Domain extends CcmObject implements Serializable, Exportable { this.version = version; } - public Date getReleased() { - if (released == null) { - return null; - } else { - return new Date(released.getTime()); - } + public LocalDate getReleased() { + return released; } - public void setReleased(final Date released) { - if (released == null) { - this.released = null; - } else { - this.released = new Date(released.getTime()); - } + public void setReleased(final LocalDate released) { + this.released = released; } public Category getRoot() { @@ -399,18 +394,24 @@ public class Domain extends CcmObject implements Serializable, Exportable { @Override public String toString(final String data) { + final String releasedStr; + if (released == null) { + releasedStr = ""; + } else { + releasedStr = DateTimeFormatter.ISO_DATE.format(released); + } return String.format( ", domainKey = \"%s\", " + "uri = \"%s\", " + "title = \"%s\", " + "version = \"%s\", " - + "released = %tF %