[FEATURE]
- Helper class for calling the marshaller routines during export git-svn-id: https://svn.libreccm.org/ccm/trunk@4220 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
d87c8fcc4c
commit
f86ac030c9
|
|
@ -0,0 +1,141 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2015 LibreCCM Foundation.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
package com.arsdigita.portation.cmd;
|
||||||
|
|
||||||
|
import com.arsdigita.portation.Format;
|
||||||
|
import com.arsdigita.portation.conversion.NgCollection;
|
||||||
|
import com.arsdigita.portation.modules.core.categorization.CategorizationMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.categorization.CategoryMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.security.GroupMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.security.GroupMembershipMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.security.PermissionMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.security.RoleMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.security.RoleMembershipMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.security.UserMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.workflow.TaskAssignmentMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.workflow.UserTaskMarshaller;
|
||||||
|
import com.arsdigita.portation.modules.core.workflow.WorkflowMarshaller;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper to implement the specifics for the exportation. Makes source code
|
||||||
|
* in the cli-tool shorter and more readable.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:tosmers@uni-bremen.de>Tobias Osmers</a>
|
||||||
|
* @version created the 25.07.2016
|
||||||
|
*/
|
||||||
|
class ExportHelper {
|
||||||
|
|
||||||
|
private static String pathName = "/home/tosmers/Downloads/test-exports";
|
||||||
|
|
||||||
|
static void exportCategories() {
|
||||||
|
CategoryMarshaller categoryMarshaller = new
|
||||||
|
CategoryMarshaller();
|
||||||
|
categoryMarshaller.prepare(Format.XML, pathName,
|
||||||
|
"categories", true);
|
||||||
|
categoryMarshaller.exportList(new ArrayList<>(
|
||||||
|
NgCollection.categories.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportCategorizations() {
|
||||||
|
CategorizationMarshaller categorizationMarshaller = new
|
||||||
|
CategorizationMarshaller();
|
||||||
|
categorizationMarshaller.prepare(Format.XML, pathName,
|
||||||
|
"categorizations", true);
|
||||||
|
categorizationMarshaller.exportList(new ArrayList<>(
|
||||||
|
NgCollection.categorizations.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportUsers() {
|
||||||
|
UserMarshaller userMarshaller = new UserMarshaller();
|
||||||
|
userMarshaller.prepare(Format.XML, pathName, "users", true);
|
||||||
|
userMarshaller.exportList(new ArrayList<>(
|
||||||
|
NgCollection.users.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportGroups() {
|
||||||
|
GroupMarshaller groupMarshaller = new GroupMarshaller();
|
||||||
|
groupMarshaller.prepare(Format.XML, pathName, "groups",
|
||||||
|
true);
|
||||||
|
groupMarshaller.exportList(new ArrayList<>(
|
||||||
|
NgCollection.groups.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportGroupMemberships() {
|
||||||
|
GroupMembershipMarshaller groupMembershipMarshaller = new
|
||||||
|
GroupMembershipMarshaller();
|
||||||
|
groupMembershipMarshaller.prepare(Format.XML, pathName,
|
||||||
|
"groupMemberships", true);
|
||||||
|
groupMembershipMarshaller.exportList(new ArrayList<>(
|
||||||
|
NgCollection.groupMemberships.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportRoles() {
|
||||||
|
RoleMarshaller roleMarshaller = new RoleMarshaller();
|
||||||
|
roleMarshaller.prepare(Format.XML, pathName, "roles", true);
|
||||||
|
roleMarshaller.exportList(new ArrayList<>(NgCollection
|
||||||
|
.roles.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportRoleMemberships() {
|
||||||
|
RoleMembershipMarshaller roleMembershipMarshaller = new
|
||||||
|
RoleMembershipMarshaller();
|
||||||
|
roleMembershipMarshaller.prepare(Format.XML, pathName,
|
||||||
|
"roleMemberships", true);
|
||||||
|
roleMembershipMarshaller.exportList(new ArrayList<>
|
||||||
|
(NgCollection.roleMemberships.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportWorkflows() {
|
||||||
|
WorkflowMarshaller workflowMarshaller = new
|
||||||
|
WorkflowMarshaller();
|
||||||
|
workflowMarshaller.prepare(Format.XML, pathName,
|
||||||
|
"workflows", true);
|
||||||
|
workflowMarshaller.exportList(new ArrayList<>
|
||||||
|
(NgCollection.workflows.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportUserTasks() {
|
||||||
|
UserTaskMarshaller userTaskMarshaller = new
|
||||||
|
UserTaskMarshaller();
|
||||||
|
userTaskMarshaller.prepare(Format.XML, pathName,
|
||||||
|
"userTasks", true);
|
||||||
|
userTaskMarshaller.exportList(new ArrayList<>
|
||||||
|
(NgCollection.userTasks.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportTaskAssignments() {
|
||||||
|
TaskAssignmentMarshaller taskAssignmentMarshaller = new
|
||||||
|
TaskAssignmentMarshaller();
|
||||||
|
taskAssignmentMarshaller.prepare(Format.XML, pathName,
|
||||||
|
"taskAssignments", true);
|
||||||
|
taskAssignmentMarshaller.exportList(new ArrayList<>
|
||||||
|
(NgCollection.taskAssignments.values()));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void exportPermissions() {
|
||||||
|
PermissionMarshaller permissionMarshaller = new
|
||||||
|
PermissionMarshaller();
|
||||||
|
permissionMarshaller.prepare(Format.XML, pathName,
|
||||||
|
"permissions", true);
|
||||||
|
permissionMarshaller.exportList(new ArrayList<>
|
||||||
|
(NgCollection.permissions.values()));
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue