[UPDATE]
- adds modified files for import testing - adds annotations @RequestScoped and @Marshals(<classname>) to all Marshaller classes - adds annotation @JsonIgnore to getter in LocalizedString.java git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4526 8810af33-2d31-482b-a856-94f89814c4df
parent
eadab49265
commit
389f8ef6cf
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.categorization;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.persistence.EntityManager;
|
||||
import javax.transaction.Transactional;
|
||||
|
|
@ -28,6 +30,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(Categorization.class)
|
||||
public class CategorizationMarshaller extends AbstractMarshaller<Categorization>{
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.categorization;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.transaction.Transactional;
|
||||
|
||||
|
|
@ -27,6 +29,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(Category.class)
|
||||
public class CategoryMarshaller extends AbstractMarshaller<Category> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -38,6 +38,8 @@ import javax.persistence.MapKeyColumn;
|
|||
import javax.xml.bind.annotation.XmlElement;
|
||||
import javax.xml.bind.annotation.XmlElementWrapper;
|
||||
import javax.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import org.hibernate.annotations.Type;
|
||||
import org.hibernate.search.annotations.Field;
|
||||
|
||||
|
|
@ -60,13 +62,13 @@ public class LocalizedString implements Serializable {
|
|||
*/
|
||||
@ElementCollection(fetch = FetchType.EAGER)
|
||||
@MapKeyColumn(name = "LOCALE")
|
||||
@Column(name = "LOCALIZED_VALUE")
|
||||
@Column(name = "LOCALIZED_VALUES")
|
||||
@Basic
|
||||
@Lob
|
||||
@Type(type = "org.hibernate.type.TextType")
|
||||
@Field
|
||||
@XmlElementWrapper(name = "values", namespace = L10N_XML_NS)
|
||||
@XmlElement(name = "value", namespace = L10N_XML_NS)
|
||||
@XmlElement(name = "values", namespace = L10N_XML_NS)
|
||||
private Map<Locale, String> values;
|
||||
|
||||
/**
|
||||
|
|
@ -161,6 +163,7 @@ public class LocalizedString implements Serializable {
|
|||
* @return A {@link Set} containing all locales for which this localised
|
||||
* string has values.
|
||||
*/
|
||||
@JsonIgnore
|
||||
public Set<Locale> getAvailableLocales() {
|
||||
return values.keySet();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -189,6 +189,7 @@ public abstract class AbstractMarshaller<P extends Portable> {
|
|||
|
||||
List<P> objects = new ArrayList<>();
|
||||
if (lines != null) {
|
||||
int emptyObjects = 0;
|
||||
for (String line : lines) {
|
||||
P object = null;
|
||||
switch (format) {
|
||||
|
|
@ -206,9 +207,13 @@ public abstract class AbstractMarshaller<P extends Portable> {
|
|||
break;
|
||||
}
|
||||
|
||||
assert object != null;
|
||||
insertIntoDb(object);
|
||||
objects.add(object);
|
||||
if (object != null) {
|
||||
insertIntoDb(object);
|
||||
objects.add(object);
|
||||
} else {
|
||||
emptyObjects+=1;
|
||||
LOGGER.info("Count of empty objects: {}", emptyObjects);
|
||||
}
|
||||
}
|
||||
}
|
||||
return objects;
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.security;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.transaction.Transactional;
|
||||
|
||||
|
|
@ -27,6 +29,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(Group.class)
|
||||
public class GroupMarshaller extends AbstractMarshaller<Group> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.security;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.persistence.EntityManager;
|
||||
import javax.transaction.Transactional;
|
||||
|
|
@ -28,6 +30,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(Permission.class)
|
||||
public class PermissionMarshaller extends AbstractMarshaller<Permission> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.security;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.transaction.Transactional;
|
||||
|
||||
|
|
@ -27,6 +29,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(Role.class)
|
||||
public class RoleMarshaller extends AbstractMarshaller<Role> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.security;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.persistence.EntityManager;
|
||||
import javax.transaction.Transactional;
|
||||
|
|
@ -28,6 +30,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(RoleMembership.class)
|
||||
public class RoleMembershipMarshaller extends AbstractMarshaller<RoleMembership> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.security;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.transaction.Transactional;
|
||||
|
||||
|
|
@ -27,6 +29,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(User.class)
|
||||
public class UserMarshaller extends AbstractMarshaller<User> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.workflow;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.transaction.Transactional;
|
||||
|
||||
|
|
@ -27,6 +29,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/18/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(AssignableTask.class)
|
||||
public class AssignableTaskMarshaller extends AbstractMarshaller<AssignableTask> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.workflow;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.persistence.EntityManager;
|
||||
import javax.transaction.Transactional;
|
||||
|
|
@ -28,6 +30,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(TaskAssignment.class)
|
||||
public class TaskAssignmentMarshaller extends AbstractMarshaller<TaskAssignment> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.workflow;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.transaction.Transactional;
|
||||
|
||||
|
|
@ -27,6 +29,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/7/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(Workflow.class)
|
||||
public class WorkflowMarshaller extends AbstractMarshaller<Workflow> {
|
||||
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
package org.libreccm.workflow;
|
||||
|
||||
import org.libreccm.portation.AbstractMarshaller;
|
||||
import org.libreccm.portation.Marshals;
|
||||
|
||||
import javax.enterprise.context.RequestScoped;
|
||||
import javax.inject.Inject;
|
||||
import javax.transaction.Transactional;
|
||||
|
||||
|
|
@ -27,6 +29,8 @@ import javax.transaction.Transactional;
|
|||
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||
* @version created on 11/21/16
|
||||
*/
|
||||
@RequestScoped
|
||||
@Marshals(WorkflowTemplate.class)
|
||||
public class WorkflowTemplateMarshaller extends
|
||||
AbstractMarshaller<WorkflowTemplate> {
|
||||
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,8 +1,8 @@
|
|||
<GroupMembership><membershipId>1</membershipId><marshaller/></GroupMembership>
|
||||
<GroupMembership><membershipId>2</membershipId><marshaller/></GroupMembership>
|
||||
<GroupMembership><membershipId>3</membershipId><marshaller/></GroupMembership>
|
||||
<GroupMembership><membershipId>4</membershipId><marshaller/></GroupMembership>
|
||||
<GroupMembership><membershipId>5</membershipId><marshaller/></GroupMembership>
|
||||
<GroupMembership><membershipId>6</membershipId><marshaller/></GroupMembership>
|
||||
<GroupMembership><membershipId>7</membershipId><marshaller/></GroupMembership>
|
||||
<GroupMembership><membershipId>8</membershipId><marshaller/></GroupMembership>
|
||||
<GroupMembership><membershipId>1</membershipId></GroupMembership>
|
||||
<GroupMembership><membershipId>2</membershipId></GroupMembership>
|
||||
<GroupMembership><membershipId>3</membershipId></GroupMembership>
|
||||
<GroupMembership><membershipId>4</membershipId></GroupMembership>
|
||||
<GroupMembership><membershipId>5</membershipId></GroupMembership>
|
||||
<GroupMembership><membershipId>6</membershipId></GroupMembership>
|
||||
<GroupMembership><membershipId>7</membershipId></GroupMembership>
|
||||
<GroupMembership><membershipId>8</membershipId></GroupMembership>
|
||||
|
|
|
|||
|
|
@ -1,16 +1,16 @@
|
|||
<Group><partyId>541003</partyId><name>projects Administration</name><memberships><membershipId>8</membershipId><marshaller/></memberships><marshaller/></Group>
|
||||
<Group><partyId>1061</partyId><name>content Administration</name><memberships><membershipId>6</membershipId><marshaller/></memberships><marshaller/></Group>
|
||||
<Group><partyId>541006</partyId><name>projects Viewers</name><marshaller/></Group>
|
||||
<Group><partyId>1064</partyId><name>content Viewers</name><marshaller/></Group>
|
||||
<Group><partyId>1339004</partyId><name>homepages Viewers</name><marshaller/></Group>
|
||||
<Group><partyId>3439036</partyId><name>publications Viewers</name><marshaller/></Group>
|
||||
<Group><partyId>5619069</partyId><name>euss Administration</name><marshaller/></Group>
|
||||
<Group><partyId>-300</partyId><name>Site-wide Administrators</name><roleMemberships><membershipId>109</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>136</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>140</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>123</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>152</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>154</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>153</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>130</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>116</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>158</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>112</membershipId><marshaller/></roleMemberships><roleMemberships><membershipId>157</membershipId><marshaller/></roleMemberships><memberships><membershipId>3</membershipId><marshaller/></memberships><memberships><membershipId>4</membershipId><marshaller/></memberships><memberships><membershipId>1</membershipId><marshaller/></memberships><memberships><membershipId>5</membershipId><marshaller/></memberships><memberships><membershipId>2</membershipId><marshaller/></memberships><marshaller/></Group>
|
||||
<Group><partyId>5619070</partyId><name>euss Viewers</name><marshaller/></Group>
|
||||
<Group><partyId>1339003</partyId><name>homepages Administration</name><marshaller/></Group>
|
||||
<Group><partyId>3439035</partyId><name>publications Administration</name><marshaller/></Group>
|
||||
<Group><partyId>1937037</partyId><name>research Viewers</name><marshaller/></Group>
|
||||
<Group><partyId>1937036</partyId><name>research Administration</name><marshaller/></Group>
|
||||
<Group><partyId>1271</partyId><name>Portal Workspace Groups</name><marshaller/></Group>
|
||||
<Group><partyId>1274</partyId><name>Portal Homepage</name><marshaller/></Group>
|
||||
<Group><partyId>1278</partyId><name>Portal Homepage</name><memberships><membershipId>7</membershipId><marshaller/></memberships><marshaller/></Group>
|
||||
<Group><partyId>541003</partyId><name>projects Administration</name><memberships><membershipId>8</membershipId></memberships></Group>
|
||||
<Group><partyId>1061</partyId><name>content Administration</name><memberships><membershipId>6</membershipId></memberships></Group>
|
||||
<Group><partyId>541006</partyId><name>projects Viewers</name></Group>
|
||||
<Group><partyId>1064</partyId><name>content Viewers</name></Group>
|
||||
<Group><partyId>1339004</partyId><name>homepages Viewers</name></Group>
|
||||
<Group><partyId>3439036</partyId><name>publications Viewers</name></Group>
|
||||
<Group><partyId>5619069</partyId><name>euss Administration</name></Group>
|
||||
<Group><partyId>-300</partyId><name>Site-wide Administrators</name><roleMemberships><membershipId>157</membershipId></roleMemberships><roleMemberships><membershipId>152</membershipId></roleMemberships><roleMemberships><membershipId>130</membershipId></roleMemberships><roleMemberships><membershipId>153</membershipId></roleMemberships><roleMemberships><membershipId>123</membershipId></roleMemberships><roleMemberships><membershipId>136</membershipId></roleMemberships><roleMemberships><membershipId>158</membershipId></roleMemberships><roleMemberships><membershipId>109</membershipId></roleMemberships><roleMemberships><membershipId>154</membershipId></roleMemberships><roleMemberships><membershipId>112</membershipId></roleMemberships><roleMemberships><membershipId>116</membershipId></roleMemberships><roleMemberships><membershipId>140</membershipId></roleMemberships><memberships><membershipId>1</membershipId></memberships><memberships><membershipId>2</membershipId></memberships><memberships><membershipId>3</membershipId></memberships><memberships><membershipId>4</membershipId></memberships><memberships><membershipId>5</membershipId></memberships></Group>
|
||||
<Group><partyId>5619070</partyId><name>euss Viewers</name></Group>
|
||||
<Group><partyId>1339003</partyId><name>homepages Administration</name></Group>
|
||||
<Group><partyId>3439035</partyId><name>publications Administration</name></Group>
|
||||
<Group><partyId>1937037</partyId><name>research Viewers</name></Group>
|
||||
<Group><partyId>1937036</partyId><name>research Administration</name></Group>
|
||||
<Group><partyId>1271</partyId><name>Portal Workspace Groups</name></Group>
|
||||
<Group><partyId>1274</partyId><name>Portal Homepage</name></Group>
|
||||
<Group><partyId>1278</partyId><name>Portal Homepage</name><memberships><membershipId>7</membershipId></memberships></Group>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue