- adds @Inject-statements for marshaller-objects to ImportHelper.class

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4532 8810af33-2d31-482b-a856-94f89814c4df
ccm-docs
tosmers 2017-01-23 18:10:26 +00:00
parent 08348b215e
commit 997edf8af2
3 changed files with 62 additions and 47 deletions

View File

@ -19,7 +19,9 @@
package org.libreccm.security; package org.libreccm.security;
import org.libreccm.portation.AbstractMarshaller; import org.libreccm.portation.AbstractMarshaller;
import org.libreccm.portation.Marshals;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject; import javax.inject.Inject;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.transaction.Transactional; import javax.transaction.Transactional;
@ -28,6 +30,8 @@ import javax.transaction.Transactional;
* @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/7/16 * @version created on 11/7/16
*/ */
@RequestScoped
@Marshals(GroupMembership.class)
public class GroupMembershipMarshaller extends AbstractMarshaller<GroupMembership> { public class GroupMembershipMarshaller extends AbstractMarshaller<GroupMembership> {
@Inject @Inject

View File

@ -53,6 +53,8 @@ import static org.libreccm.testutils.DependenciesHelpers.getModuleDependencies;
@CreateSchema({"create_ccm_core_schema.sql"}) @CreateSchema({"create_ccm_core_schema.sql"})
public class CoreDataImportTest { public class CoreDataImportTest {
private ImportHelper importHelper;
public CoreDataImportTest() { public CoreDataImportTest() {
} }
@ -106,6 +108,7 @@ public class CoreDataImportTest {
@Before @Before
public void setUp() { public void setUp() {
importHelper = new ImportHelper();
} }
@After @After
@ -117,73 +120,73 @@ public class CoreDataImportTest {
@Test @Test
@InSequence(105) @InSequence(105)
public void categoriesShouldBeImported() { public void categoriesShouldBeImported() {
ImportHelper.importCategories(); importHelper.importCategories();
} }
@Test @Test
@InSequence(110) @InSequence(110)
public void categorizationsShouldBeImported() { public void categorizationsShouldBeImported() {
ImportHelper.importCategorizations(); importHelper.importCategorizations();
} }
@Test @Test
@InSequence(115) @InSequence(115)
public void usersShouldBeImported() { public void usersShouldBeImported() {
ImportHelper.importUsers(); importHelper.importUsers();
} }
@Test @Test
@InSequence(120) @InSequence(120)
public void groupsShouldBeImported() { public void groupsShouldBeImported() {
ImportHelper.importGroups(); importHelper.importGroups();
} }
@Test @Test
@InSequence(125) @InSequence(125)
public void groupMembershipsShouldBeImported() { public void groupMembershipsShouldBeImported() {
ImportHelper.importGroupMemberships(); importHelper.importGroupMemberships();
} }
@Test @Test
@InSequence(130) @InSequence(130)
public void rolesShouldBeImported() { public void rolesShouldBeImported() {
ImportHelper.importRoles(); importHelper.importRoles();
} }
@Test @Test
@InSequence(135) @InSequence(135)
public void roleMembershipsShouldBeImported() { public void roleMembershipsShouldBeImported() {
ImportHelper.importRoleMemberships(); importHelper.importRoleMemberships();
} }
@Test @Test
@InSequence(140) @InSequence(140)
public void workflowTemplatesShouldBeImported() { public void workflowTemplatesShouldBeImported() {
ImportHelper.importWorkflowTemplates(); importHelper.importWorkflowTemplates();
} }
@Test @Test
@InSequence(145) @InSequence(145)
public void workflowsShouldBeImported() { public void workflowsShouldBeImported() {
ImportHelper.importWorkflows(); importHelper.importWorkflows();
} }
@Test @Test
@InSequence(150) @InSequence(150)
public void assignableTasksShouldBeImported() { public void assignableTasksShouldBeImported() {
ImportHelper.importAssignableTasks(); importHelper.importAssignableTasks();
} }
@Test @Test
@InSequence(155) @InSequence(155)
public void taskAssignmentsShouldBeImported() { public void taskAssignmentsShouldBeImported() {
ImportHelper.importTaskAssignments(); importHelper.importTaskAssignments();
} }
@Test @Test
@InSequence(160) @InSequence(160)
public void permissionsShouldBeImported() { public void permissionsShouldBeImported() {
ImportHelper.importPermissions(); importHelper.importPermissions();
} }

View File

@ -32,6 +32,8 @@ import org.libreccm.workflow.TaskAssignmentMarshaller;
import org.libreccm.workflow.WorkflowMarshaller; import org.libreccm.workflow.WorkflowMarshaller;
import org.libreccm.workflow.WorkflowTemplateMarshaller; import org.libreccm.workflow.WorkflowTemplateMarshaller;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import java.util.List; import java.util.List;
/** /**
@ -41,101 +43,107 @@ 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 12/1/16 * @version created on 12/1/16
*/ */
@RequestScoped
class ImportHelper { class ImportHelper {
private static String pathName = private String pathName =
"/home/tosmers/Svn/libreccm/ccm_ng/ccm-core/src/test/resources/" + "/home/tosmers/Svn/libreccm/ccm_ng/ccm-core/src/test/resources/" +
"portation/trunk-iaw-exports"; "portation/trunk-iaw-exports";
private static boolean indentation = false; private boolean indentation = false;
@Inject
private CategoryMarshaller categoryMarshaller;
@Inject
private CategorizationMarshaller categorizationMarshaller;
@Inject
private UserMarshaller userMarshaller;
@Inject
private GroupMarshaller groupMarshaller;
@Inject
private GroupMembershipMarshaller groupMembershipMarshaller;
@Inject
private RoleMarshaller roleMarshaller;
@Inject
private RoleMembershipMarshaller roleMembershipMarshaller;
@Inject
private WorkflowTemplateMarshaller workflowTemplateMarshaller;
@Inject
private WorkflowMarshaller workflowMarshaller;
@Inject
private AssignableTaskMarshaller assignableTaskMarshaller;
@Inject
private TaskAssignmentMarshaller taskAssignmentMarshaller;
@Inject
private PermissionMarshaller permissionMarshaller;
static void importCategories() { public void importCategories() {
CategoryMarshaller categoryMarshaller = new
CategoryMarshaller();
categoryMarshaller.prepare(Format.XML, pathName, categoryMarshaller.prepare(Format.XML, pathName,
"categories.xml", indentation); "categories.xml", indentation);
List<Category> categories = categoryMarshaller.importFile(); List<Category> categories = categoryMarshaller.importFile();
} }
static void importCategorizations() { public void importCategorizations() {
CategorizationMarshaller categorizationMarshaller = new
CategorizationMarshaller();
categorizationMarshaller.prepare(Format.XML, pathName, categorizationMarshaller.prepare(Format.XML, pathName,
"categorizations.xml", indentation); "categorizations.xml", indentation);
categorizationMarshaller.importFile(); categorizationMarshaller.importFile();
} }
static void importUsers() { public void importUsers() {
UserMarshaller userMarshaller = new UserMarshaller();
userMarshaller.prepare(Format.XML, pathName, userMarshaller.prepare(Format.XML, pathName,
"users.xml", indentation); "users.xml", indentation);
userMarshaller.importFile(); userMarshaller.importFile();
} }
static void importGroups() { public void importGroups() {
GroupMarshaller groupMarshaller = new GroupMarshaller();
groupMarshaller.prepare(Format.XML, pathName, groupMarshaller.prepare(Format.XML, pathName,
"groups.xml", indentation); "groups.xml", indentation);
groupMarshaller.importFile(); groupMarshaller.importFile();
} }
static void importGroupMemberships() { public void importGroupMemberships() {
GroupMembershipMarshaller groupMembershipMarshaller = new
GroupMembershipMarshaller();
groupMembershipMarshaller.prepare(Format.XML, pathName, groupMembershipMarshaller.prepare(Format.XML, pathName,
"groupMemberships.xml", indentation); "groupMemberships.xml", indentation);
groupMembershipMarshaller.importFile(); groupMembershipMarshaller.importFile();
} }
static void importRoles() { public void importRoles() {
RoleMarshaller roleMarshaller = new RoleMarshaller();
roleMarshaller.prepare(Format.XML, pathName, roleMarshaller.prepare(Format.XML, pathName,
"roles.xml", indentation); "roles.xml", indentation);
roleMarshaller.importFile(); roleMarshaller.importFile();
} }
static void importRoleMemberships() { public void importRoleMemberships() {
RoleMembershipMarshaller roleMembershipMarshaller = new
RoleMembershipMarshaller();
roleMembershipMarshaller.prepare(Format.XML, pathName, roleMembershipMarshaller.prepare(Format.XML, pathName,
"roleMemberships.xml", indentation); "roleMemberships.xml", indentation);
roleMembershipMarshaller.importFile(); roleMembershipMarshaller.importFile();
} }
static void importWorkflowTemplates() { public void importWorkflowTemplates() {
WorkflowTemplateMarshaller workflowTemplateMarshaller = new
WorkflowTemplateMarshaller();
workflowTemplateMarshaller.prepare(Format.XML, pathName, workflowTemplateMarshaller.prepare(Format.XML, pathName,
"workflowTemplates.xml", indentation); "workflowTemplates.xml", indentation);
workflowTemplateMarshaller.importFile(); workflowTemplateMarshaller.importFile();
} }
static void importWorkflows() { public void importWorkflows() {
WorkflowMarshaller workflowMarshaller = new
WorkflowMarshaller();
workflowMarshaller.prepare(Format.XML, pathName, workflowMarshaller.prepare(Format.XML, pathName,
"workflows.xml", indentation); "workflows.xml", indentation);
workflowMarshaller.importFile(); workflowMarshaller.importFile();
} }
static void importAssignableTasks() { public void importAssignableTasks() {
AssignableTaskMarshaller assignableTaskMarshaller = new
AssignableTaskMarshaller();
assignableTaskMarshaller.prepare(Format.XML, pathName, assignableTaskMarshaller.prepare(Format.XML, pathName,
"assignableTasks.xml", indentation); "assignableTasks.xml", indentation);
assignableTaskMarshaller.importFile(); assignableTaskMarshaller.importFile();
} }
static void importTaskAssignments() { public void importTaskAssignments() {
TaskAssignmentMarshaller taskAssignmentMarshaller = new
TaskAssignmentMarshaller();
taskAssignmentMarshaller.prepare(Format.XML, pathName, taskAssignmentMarshaller.prepare(Format.XML, pathName,
"taskAssignments.xml", indentation); "taskAssignments.xml", indentation);
taskAssignmentMarshaller.importFile(); taskAssignmentMarshaller.importFile();
} }
static void importPermissions() { public void importPermissions() {
PermissionMarshaller permissionMarshaller = new
PermissionMarshaller();
permissionMarshaller.prepare(Format.XML, pathName, permissionMarshaller.prepare(Format.XML, pathName,
"permissions.xml", indentation); "permissions.xml", indentation);
permissionMarshaller.importFile(); permissionMarshaller.importFile();