- adds annotation @JsonIgnoreProperties to every 'Portable' object class
- adds annotation @JsonIgnore to getters in LocalizedString.java and Portable.java

git-svn-id: https://svn.libreccm.org/ccm/trunk@4525 8810af33-2d31-482b-a856-94f89814c4df
master
tosmers 2017-01-19 20:01:22 +00:00
parent d461482de2
commit d86355a920
19 changed files with 52 additions and 7 deletions

View File

@ -18,11 +18,14 @@
*/ */
package com.arsdigita.portation; package com.arsdigita.portation;
import com.fasterxml.jackson.annotation.JsonIgnore;
/** /**
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
* @version created on 5/9/16 * @version created on 5/9/16
*/ */
public interface Portable { public interface Portable {
@JsonIgnore
AbstractMarshaller<? extends Portable> getMarshaller(); AbstractMarshaller<? extends Portable> getMarshaller();
} }

View File

@ -23,6 +23,7 @@ import com.arsdigita.portation.Portable;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.core.CcmObject; import com.arsdigita.portation.modules.core.core.CcmObject;
import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
/** /**
* Association class describing the association between a category and an * Association class describing the association between a category and an
@ -32,6 +33,7 @@ import com.fasterxml.jackson.annotation.JsonBackReference;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class Categorization implements Portable { public class Categorization implements Portable {
private long categorizationId; private long categorizationId;

View File

@ -26,6 +26,7 @@ import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.core.CcmObject; import com.arsdigita.portation.modules.core.core.CcmObject;
import com.arsdigita.portation.modules.core.l10n.LocalizedString; import com.arsdigita.portation.modules.core.l10n.LocalizedString;
import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.util.ArrayList; import java.util.ArrayList;
@ -44,6 +45,7 @@ import java.util.Locale;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class Category extends CcmObject implements Portable { public class Category extends CcmObject implements Portable {
private String uniqueId; private String uniqueId;

View File

@ -23,6 +23,7 @@ import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.categorization.Categorization; import com.arsdigita.portation.modules.core.categorization.Categorization;
import com.arsdigita.portation.modules.core.categorization.Category; import com.arsdigita.portation.modules.core.categorization.Category;
import com.arsdigita.portation.modules.core.security.Permission; import com.arsdigita.portation.modules.core.security.Permission;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.util.ArrayList; import java.util.ArrayList;
@ -46,6 +47,7 @@ import java.util.UUID;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class CcmObject { public class CcmObject {
private long objectId; private long objectId;

View File

@ -18,10 +18,13 @@
*/ */
package com.arsdigita.portation.modules.core.core; package com.arsdigita.portation.modules.core.core;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
/** /**
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class EmailAddress { public class EmailAddress {
private String address; private String address;

View File

@ -18,6 +18,9 @@
*/ */
package com.arsdigita.portation.modules.core.l10n; package com.arsdigita.portation.modules.core.l10n;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.Locale; import java.util.Locale;
@ -33,6 +36,7 @@ import java.util.Set;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class LocalizedString { public class LocalizedString {
private Map<Locale, String> values; private Map<Locale, String> values;
@ -75,6 +79,7 @@ public class LocalizedString {
* application is running on. In most cases this is not what you * application is running on. In most cases this is not what you
* want. Use {@link #getValue(java.util.Locale)} instead. * want. Use {@link #getValue(java.util.Locale)} instead.
*/ */
@JsonIgnore
public String getValue() { public String getValue() {
return getValue(Locale.getDefault()); return getValue(Locale.getDefault());
} }
@ -87,6 +92,7 @@ public class LocalizedString {
* @return The localised for the {@code locale} or {@code null} if there is * @return The localised for the {@code locale} or {@code null} if there is
* no value for the provided locale. * no value for the provided locale.
*/ */
@JsonIgnore
public String getValue(final Locale locale) { public String getValue(final Locale locale) {
return values.get(locale); return values.get(locale);
} }
@ -129,6 +135,7 @@ public class LocalizedString {
* @return A {@link Set} containing all locales for which this localised * @return A {@link Set} containing all locales for which this localised
* string has values. * string has values.
*/ */
@JsonIgnore
public Set<Locale> getAvailableLocales() { public Set<Locale> getAvailableLocales() {
return values.keySet(); return values.keySet();
} }

View File

@ -21,6 +21,7 @@ package com.arsdigita.portation.modules.core.security;
import com.arsdigita.portation.AbstractMarshaller; import com.arsdigita.portation.AbstractMarshaller;
import com.arsdigita.portation.Portable; import com.arsdigita.portation.Portable;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.util.HashSet; import java.util.HashSet;
@ -30,6 +31,7 @@ import java.util.Set;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 31.05.16 * @version created on 31.05.16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class Group extends Party implements Portable { public class Group extends Party implements Portable {
@JsonManagedReference @JsonManagedReference

View File

@ -22,11 +22,13 @@ import com.arsdigita.portation.AbstractMarshaller;
import com.arsdigita.portation.Portable; import com.arsdigita.portation.Portable;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
/** /**
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class GroupMembership implements Portable { public class GroupMembership implements Portable {
private long membershipId; private long membershipId;

View File

@ -19,6 +19,7 @@
package com.arsdigita.portation.modules.core.security; package com.arsdigita.portation.modules.core.security;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.util.HashSet; import java.util.HashSet;
@ -28,6 +29,7 @@ import java.util.Set;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 01.06.16 * @version created on 01.06.16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class Party { public class Party {
private long partyId; private long partyId;

View File

@ -24,6 +24,7 @@ import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.core.CcmObject; import com.arsdigita.portation.modules.core.core.CcmObject;
import com.arsdigita.portation.modules.core.security.util.PermissionIdMapper; import com.arsdigita.portation.modules.core.security.util.PermissionIdMapper;
import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@ -32,6 +33,7 @@ import java.util.Date;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class Permission implements Portable { public class Permission implements Portable {
private long permissionId; private long permissionId;

View File

@ -23,6 +23,7 @@ import com.arsdigita.portation.Portable;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.l10n.LocalizedString; import com.arsdigita.portation.modules.core.l10n.LocalizedString;
import com.arsdigita.portation.modules.core.workflow.TaskAssignment; import com.arsdigita.portation.modules.core.workflow.TaskAssignment;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.util.ArrayList; import java.util.ArrayList;
@ -35,6 +36,7 @@ import java.util.Set;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class Role implements Portable { public class Role implements Portable {
private long roleId; private long roleId;

View File

@ -22,11 +22,13 @@ import com.arsdigita.portation.AbstractMarshaller;
import com.arsdigita.portation.Portable; import com.arsdigita.portation.Portable;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
/** /**
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class RoleMembership implements Portable { public class RoleMembership implements Portable {
private long membershipId; private long membershipId;

View File

@ -22,6 +22,7 @@ import com.arsdigita.portation.AbstractMarshaller;
import com.arsdigita.portation.Portable; import com.arsdigita.portation.Portable;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.core.EmailAddress; import com.arsdigita.portation.modules.core.core.EmailAddress;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.util.ArrayList; import java.util.ArrayList;
@ -34,6 +35,7 @@ import java.util.Set;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 31.05.16 * @version created on 31.05.16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class User extends Party implements Portable { public class User extends Party implements Portable {
private String givenName; private String givenName;

View File

@ -22,6 +22,7 @@ import com.arsdigita.portation.AbstractMarshaller;
import com.arsdigita.portation.Portable; import com.arsdigita.portation.Portable;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.security.User; import com.arsdigita.portation.modules.core.security.User;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.util.ArrayList; import java.util.ArrayList;
@ -32,6 +33,7 @@ import java.util.List;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class AssignableTask extends Task implements Portable { public class AssignableTask extends Task implements Portable {
private boolean locked; private boolean locked;

View File

@ -23,6 +23,7 @@ import com.arsdigita.portation.modules.core.l10n.LocalizedString;
import com.arsdigita.portation.modules.core.workflow.util.StateMapper; import com.arsdigita.portation.modules.core.workflow.util.StateMapper;
import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIdentityInfo; import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.ObjectIdGenerators; import com.fasterxml.jackson.annotation.ObjectIdGenerators;
import java.util.ArrayList; import java.util.ArrayList;
@ -34,6 +35,7 @@ import java.util.UUID;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class Task { public class Task {
private long taskId; private long taskId;

View File

@ -23,11 +23,13 @@ import com.arsdigita.portation.Portable;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.security.Role; import com.arsdigita.portation.modules.core.security.Role;
import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
/** /**
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class TaskAssignment implements Portable { public class TaskAssignment implements Portable {
private long taskAssignmentId; private long taskAssignmentId;

View File

@ -19,6 +19,7 @@
package com.arsdigita.portation.modules.core.workflow; package com.arsdigita.portation.modules.core.workflow;
import com.arsdigita.portation.modules.core.security.User; import com.arsdigita.portation.modules.core.security.User;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.util.UUID; import java.util.UUID;
@ -26,6 +27,7 @@ import java.util.UUID;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
* @version created on 11/18/16 * @version created on 11/18/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class TaskComment { public class TaskComment {
private long commentId; private long commentId;

View File

@ -24,6 +24,7 @@ import com.arsdigita.portation.conversion.NgCollection;
import com.arsdigita.portation.modules.core.core.CcmObject; import com.arsdigita.portation.modules.core.core.CcmObject;
import com.arsdigita.portation.modules.core.l10n.LocalizedString; import com.arsdigita.portation.modules.core.l10n.LocalizedString;
import com.arsdigita.portation.modules.core.workflow.util.StateMapper; import com.arsdigita.portation.modules.core.workflow.util.StateMapper;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.util.ArrayList; import java.util.ArrayList;
@ -35,6 +36,7 @@ import java.util.UUID;
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers<\a>
* @version created on 6/15/16 * @version created on 6/15/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class Workflow implements Portable { public class Workflow implements Portable {
private long workflowId; private long workflowId;
@ -45,7 +47,7 @@ public class Workflow implements Portable {
private LocalizedString name; private LocalizedString name;
private LocalizedString description; private LocalizedString description;
private WorkflowState workflowState; private WorkflowState state;
private boolean active; private boolean active;
private TaskState tasksState; private TaskState tasksState;
@ -68,7 +70,7 @@ public class Workflow implements Portable {
this.description.addValue(Locale.getDefault(), this.description.addValue(Locale.getDefault(),
trunkWorkFlow.getDescription()); trunkWorkFlow.getDescription());
this.workflowState = StateMapper.mapWorkflowState(trunkWorkFlow this.state = StateMapper.mapWorkflowState(trunkWorkFlow
.getProcessState()); .getProcessState());
this.active = trunkWorkFlow.isActive(); this.active = trunkWorkFlow.isActive();
this.tasksState = StateMapper.mapTaskState(trunkWorkFlow.getState()); this.tasksState = StateMapper.mapTaskState(trunkWorkFlow.getState());
@ -126,12 +128,12 @@ public class Workflow implements Portable {
this.description = description; this.description = description;
} }
public WorkflowState getWorkflowState() { public WorkflowState getState() {
return workflowState; return state;
} }
public void setWorkflowState(final WorkflowState workflowState) { public void setState(final WorkflowState state) {
this.workflowState = workflowState; this.state = state;
} }
public boolean isActive() { public boolean isActive() {

View File

@ -19,17 +19,19 @@
package com.arsdigita.portation.modules.core.workflow; package com.arsdigita.portation.modules.core.workflow;
import com.arsdigita.portation.conversion.NgCollection; import com.arsdigita.portation.conversion.NgCollection;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
/** /**
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a> * @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
* @version created on 11/18/16 * @version created on 11/18/16
*/ */
@JsonIgnoreProperties(ignoreUnknown=true)
public class WorkflowTemplate extends Workflow { public class WorkflowTemplate extends Workflow {
public WorkflowTemplate(com.arsdigita.workflow.simple.WorkflowTemplate public WorkflowTemplate(com.arsdigita.workflow.simple.WorkflowTemplate
trunkWorkFlowTemplate) { trunkWorkFlowTemplate) {
super(trunkWorkFlowTemplate, true); super(trunkWorkFlowTemplate, true);
NgCollection.workflowTemplates.put(this.getWorkflowId(), this); NgCollection.workflowTemplates.put(this.getWorkflowId(), this);
} }
} }