Author: kevinshen
Date: 2009-05-15 10:44:35 +0200 (Fri, 15 May 2009)
New Revision: 35190
Added:
CMSContainer/trunk/CMSContainer/cmsc/maintenance/src/webapp/editors/maintenance/add-posrel-for-articles.jsp
Log:
CMSC-1020 Sorting inter article relations should be independent of source and
destination --Migration scripts
Added:
CMSContainer/trunk/CMSContainer/cmsc/maintenance/src/webapp/editors/maintenance/add-posrel-for-articles.jsp
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/maintenance/src/webapp/editors/maintenance/add-posrel-for-articles.jsp
(rev 0)
+++
CMSContainer/trunk/CMSContainer/cmsc/maintenance/src/webapp/editors/maintenance/add-posrel-for-articles.jsp
2009-05-15 08:44:35 UTC (rev 35190)
@@ -0,0 +1,49 @@
+<%...@page language="java" contentType="text/html;charset=UTF-8"%>
+<%...@include file="../globals.jsp"%>
+<%@ page import="org.mmbase.bridge.RelationManager"%>
+<%@ page import="org.mmbase.bridge.NodeQuery"%>
+<%@ page import="org.mmbase.bridge.NodeList"%>
+<%@ page import="org.mmbase.bridge.Node"%>
+<%...@page import=" com.finalist.cmsc.mmbase.RelationUtil"%>
+<html>
+<head>
+ <link href="../style.css" type="text/css" rel="stylesheet"/>
+ <title>Create new relation</title>
+</head>
+ <body>
+ <h2>Add posrels</h2>
+ <p>Add posrels between the existing content elements: add 1 posrel so
that every element has 2 posrels as a result.
+ <br/>Node : Related with issue CMSC-1020
+ </p>
+<mm:cloud jspvar="cloud" loginpage="../editors/login.jsp" rank="administrator">
+<form method="post">
+ <input type="hidden" name="action" value="createrelation"/>
+ <input type="submit" value="Create"/>
+</form>
+<c:if test="${not empty param.action}">
+ <%
+ RelationManager relManager = cloud.getRelationManager("posrel");
+ NodeQuery query = relManager.createQuery();
+ NodeList relations = query.getList();
+ int count = 0 ;
+ for(int i = 0 ; i < relations.size() ; i++) {
+ Node relation = relations.getNode(i);
+ int sNumber = relation.getIntValue("snumber");
+ int dNumber = relation.getIntValue("dnumber");
+ Node sNode = cloud.getNode(sNumber);
+ Node dNode = cloud.getNode(dNumber);
+
+ if("article".equalsIgnoreCase(sNode.getNodeManager().getName()) &&
"article".equalsIgnoreCase(dNode.getNodeManager().getName())) {
+ NodeList counterRelations =
RelationUtil.getRelations(cloud.getNodeManager("posrel"), dNumber, sNumber);
+ if(counterRelations.size() < 1) {
+ RelationUtil.createRelation(dNode, sNode, "posrel");
+ count++;
+ }
+ }
+ }
+ out.println("Done! "+count+" relation(s) be created!");
+ %>
+</c:if>
+</mm:cloud>
+</body>
+</html>
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs