mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
RM-1582: Unable to upgrade from RM 1.0 or RM 2.0 to RM 2.2
* fixed report template patching git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@75528 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -79,6 +79,17 @@ public class RMv21ReportServicePatch extends RMv21PatchComponent
|
|||||||
LOGGER.debug(" ... adding template root folder");
|
LOGGER.debug(" ... adding template root folder");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NodeRef reportTemplates = createNode(
|
||||||
|
RM_CONFIG_FOLDER,
|
||||||
|
ContentModel.TYPE_FOLDER,
|
||||||
|
"rm_report_templates",
|
||||||
|
"Records Management Report Templates",
|
||||||
|
"rm_report_templates",
|
||||||
|
"Records Management Report Templates",
|
||||||
|
"Records Management Report Templates");
|
||||||
|
nodeService.addAspect(reportTemplates, ContentModel.ASPECT_TITLED, null);
|
||||||
|
nodeService.addAspect(reportTemplates, ContentModel.ASPECT_AUTHOR, null);
|
||||||
|
|
||||||
if (LOGGER.isDebugEnabled())
|
if (LOGGER.isDebugEnabled())
|
||||||
{
|
{
|
||||||
LOGGER.debug(" ... adding destruction report template");
|
LOGGER.debug(" ... adding destruction report template");
|
||||||
@@ -86,6 +97,7 @@ public class RMv21ReportServicePatch extends RMv21PatchComponent
|
|||||||
|
|
||||||
// create report templates
|
// create report templates
|
||||||
NodeRef destructionTemplate = createNode(
|
NodeRef destructionTemplate = createNode(
|
||||||
|
TEMPLATE_ROOT,
|
||||||
ContentModel.TYPE_CONTENT,
|
ContentModel.TYPE_CONTENT,
|
||||||
"rmr_destructionReport",
|
"rmr_destructionReport",
|
||||||
"report_rmr_destructionReport.html.ftl",
|
"report_rmr_destructionReport.html.ftl",
|
||||||
@@ -104,7 +116,7 @@ public class RMv21ReportServicePatch extends RMv21PatchComponent
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private NodeRef createNode(QName type, String id, String name, String assocName, String title, String description)
|
private NodeRef createNode(NodeRef parent, QName type, String id, String name, String assocName, String title, String description)
|
||||||
{
|
{
|
||||||
Map<QName, Serializable> props = new HashMap<QName, Serializable>(4);
|
Map<QName, Serializable> props = new HashMap<QName, Serializable>(4);
|
||||||
props.put(ContentModel.PROP_DESCRIPTION, description);
|
props.put(ContentModel.PROP_DESCRIPTION, description);
|
||||||
@@ -119,7 +131,7 @@ public class RMv21ReportServicePatch extends RMv21PatchComponent
|
|||||||
|
|
||||||
// create the node
|
// create the node
|
||||||
return nodeService.createNode(
|
return nodeService.createNode(
|
||||||
RM_CONFIG_FOLDER,
|
parent,
|
||||||
ContentModel.ASSOC_CONTAINS,
|
ContentModel.ASSOC_CONTAINS,
|
||||||
assocQName,
|
assocQName,
|
||||||
type,
|
type,
|
||||||
|
@@ -25,6 +25,7 @@ import java.util.Map;
|
|||||||
|
|
||||||
import org.alfresco.model.ContentModel;
|
import org.alfresco.model.ContentModel;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.patch.AbstractModulePatch;
|
import org.alfresco.module.org_alfresco_module_rm.patch.AbstractModulePatch;
|
||||||
|
import org.alfresco.repo.content.MimetypeMap;
|
||||||
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
||||||
import org.alfresco.service.cmr.repository.ContentService;
|
import org.alfresco.service.cmr.repository.ContentService;
|
||||||
import org.alfresco.service.cmr.repository.ContentWriter;
|
import org.alfresco.service.cmr.repository.ContentWriter;
|
||||||
@@ -99,6 +100,8 @@ public class RMv22HoldReportPatch extends AbstractModulePatch
|
|||||||
|
|
||||||
// put the content
|
// put the content
|
||||||
ContentWriter writer = contentService.getWriter(node.getChildRef(), ContentModel.PROP_CONTENT, true);
|
ContentWriter writer = contentService.getWriter(node.getChildRef(), ContentModel.PROP_CONTENT, true);
|
||||||
|
writer.setEncoding("UTF-8");
|
||||||
|
writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
|
||||||
InputStream is = getClass().getClassLoader().getResourceAsStream(REPORT_TEMPLATE_PATH);
|
InputStream is = getClass().getClassLoader().getResourceAsStream(REPORT_TEMPLATE_PATH);
|
||||||
writer.putContent(is);
|
writer.putContent(is);
|
||||||
}
|
}
|
||||||
|
@@ -25,6 +25,7 @@ import java.util.Map;
|
|||||||
|
|
||||||
import org.alfresco.model.ContentModel;
|
import org.alfresco.model.ContentModel;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.patch.AbstractModulePatch;
|
import org.alfresco.module.org_alfresco_module_rm.patch.AbstractModulePatch;
|
||||||
|
import org.alfresco.repo.content.MimetypeMap;
|
||||||
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
||||||
import org.alfresco.service.cmr.repository.ContentService;
|
import org.alfresco.service.cmr.repository.ContentService;
|
||||||
import org.alfresco.service.cmr.repository.ContentWriter;
|
import org.alfresco.service.cmr.repository.ContentWriter;
|
||||||
@@ -103,6 +104,8 @@ public class RMv22ReportTemplatePatch extends AbstractModulePatch
|
|||||||
// put the content
|
// put the content
|
||||||
ContentWriter writer = contentService.getWriter(node.getChildRef(), ContentModel.PROP_CONTENT, true);
|
ContentWriter writer = contentService.getWriter(node.getChildRef(), ContentModel.PROP_CONTENT, true);
|
||||||
InputStream is = getClass().getClassLoader().getResourceAsStream(REPORT_TEMPLATE_PATH);
|
InputStream is = getClass().getClassLoader().getResourceAsStream(REPORT_TEMPLATE_PATH);
|
||||||
|
writer.setEncoding("UTF-8");
|
||||||
|
writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
|
||||||
writer.putContent(is);
|
writer.putContent(is);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user