[Registry-dev] svn commit r17815 - in
branches/registry/1_1/modules/webapps/src/main:
java/org/wso2/registry/web java/org/wso2/registry/web/utils
webapp/admin webapp/admin/ajax webapp/admin/js
chanaka at wso2.com
chanaka at wso2.com
Mon Jun 2 23:01:00 PDT 2008
Author: chanaka
Date: Mon Jun 2 23:00:59 2008
New Revision: 17815
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=17815
Log:
1 - Associations splited in to 2 sections Dependencies, Associations.
2 - Associations, Dependencies removing functionality introduced to the UI.
Note: Association Tree and Dependency Tree will not function on this stage.
Modified:
branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/utils/AssociationUtil.java
branches/registry/1_1/modules/webapps/src/main/webapp/admin/ajax/association-list.jsp
branches/registry/1_1/modules/webapps/src/main/webapp/admin/js/common.js
branches/registry/1_1/modules/webapps/src/main/webapp/admin/registry-resources.jsp
Modified: branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
URL: http://wso2.org/svn/browse/wso2/branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java?rev=17815&r1=17814&r2=17815&view=diff
==============================================================================
--- branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java (original)
+++ branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java Mon Jun 2 23:00:59 2008
@@ -332,9 +332,9 @@
PropertiesUtil.updateProperty(request, response);
- } else if (command.equals("/addAssociation")) {
+ } else if (command.equals("/addRemoveAssociation")) {
try {
- AssociationUtil.addAssociation(request, response);
+ AssociationUtil.addRemoveAssociation(request, response);
} catch (Exception e) {
// todo: implement a general AJAX error segment
setErrorMessage(request, e.getMessage());
Modified: branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/utils/AssociationUtil.java
URL: http://wso2.org/svn/browse/wso2/branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/utils/AssociationUtil.java?rev=17815&r1=17814&r2=17815&view=diff
==============================================================================
--- branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/utils/AssociationUtil.java (original)
+++ branches/registry/1_1/modules/webapps/src/main/java/org/wso2/registry/web/utils/AssociationUtil.java Mon Jun 2 23:00:59 2008
@@ -15,7 +15,7 @@
import java.util.List;
public class AssociationUtil {
- public static void addAssociation(HttpServletRequest request, HttpServletResponse response)
+ public static void addRemoveAssociation(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String resourcePath = request.getParameter("resourcePath");
@@ -25,9 +25,14 @@
String associationType = request.getParameter("type");
String associationPaths = request.getParameter("associationPaths");
+ String todo = request.getParameter("todo");
Registry registry = CommonUtil.getUserRegistry(request);
- registry.addAssociation(resourcePath, associationPaths, associationType);
+ if(todo.equals("add")){
+ registry.addAssociation(resourcePath, associationPaths, associationType);
+ } else {
+ registry.removeAssociation(resourcePath, associationPaths, associationType);
+ }
Association[] deps = registry.getAllAssociations(resourcePath);
List assoList = new ArrayList();
@@ -37,6 +42,11 @@
ResourceDetailsAction details = (ResourceDetailsAction)request.getSession()
.getAttribute(UIConstants.RESOURCE_BEAN);
details.setAssociations(assoList);
+ if(associationType.equals("dependency")) {
+ request.getSession().setAttribute("type","dep");
+ } else{
+ request.getSession().setAttribute("type","asso");
+ }
request.getRequestDispatcher(UIConstants.AJAX_ASSOCIATIONS_JSP)
.forward(request, response);
Modified: branches/registry/1_1/modules/webapps/src/main/webapp/admin/ajax/association-list.jsp
URL: http://wso2.org/svn/browse/wso2/branches/registry/1_1/modules/webapps/src/main/webapp/admin/ajax/association-list.jsp?rev=17815&r1=17814&r2=17815&view=diff
==============================================================================
--- branches/registry/1_1/modules/webapps/src/main/webapp/admin/ajax/association-list.jsp (original)
+++ branches/registry/1_1/modules/webapps/src/main/webapp/admin/ajax/association-list.jsp Mon Jun 2 23:00:59 2008
@@ -17,7 +17,8 @@
Iterator forCount = depList.iterator();
Iterator deps = depList.iterator();
Iterator asso = depList.iterator();
-
+ int count = 0;
+
boolean hasAssociations = false;
boolean hasDependencies = false;
while (forCount.hasNext()) {
@@ -34,7 +35,7 @@
<th>
Dependency Path
</th>
- <th>
+ <th colspan="2">
</th>
</tr>
@@ -43,6 +44,7 @@
while (deps.hasNext()) {
Association association = (Association) deps.next();
if (association.getSourcePath().equals(details.getPath()) && association.getAssociationType().equals("dependency")) {
+ count++;
%>
@@ -57,8 +59,22 @@
<a href="<%=destLink%>"><%=destPath%>
</a>
</td>
- <td>
+ <td style="width:10px;">
+ <a style="margin-left: 5px;" title="Delete" onclick="showHideCommon('del_panelDep<%=count%>');">
+ <img border="0" src="/wso2registry/admin/images/icon-trash.gif"/>
+ </a>
+ </td>
+ </tr>
+ <tr id="del_panelDep<%=count%>" class="copy-move-panel" style="display:none;">
+ <td align="left" colspan="3">
+ <h3>Confirm dependency delete</h3>
+ <div style="padding-top: 5px; padding-bottom: 5px;">
+ Are you sure you want to remove the dependency (<a href="<%=destLink%>"><%=destPath%> </a>)?
+ <br/>
+ </div>
+ <input class="button" type="button" onclick="removeAssociation('<%=details.getPath()%>','<%=destPath%>','<%=association.getAssociationType()%>','dependenciesDiv');" value="Yes"/>
+ <input class="button" type="button" onclick="showHideCommon('del_panelDep<%=count%>')" value="No" style="margin-left: 5px;"/>
</td>
</tr>
<%
@@ -83,13 +99,14 @@
if (hasAssociations == true && type.equals("asso")) {
+ count = 0;
%>
<table cellpadding="0" cellspacing="0" border="0" style="width:100%" class="data-table">
<tr>
<th>
Path
</th>
- <th>
+ <th colspan="2">
Type
</th>
</tr>
@@ -98,7 +115,7 @@
while (asso.hasNext()) {
Association association = (Association) asso.next();
if (association.getSourcePath().equals(details.getPath()) && !association.getAssociationType().equals("dependency")) {
-
+ count++;
%>
<tr>
@@ -115,6 +132,23 @@
<td>
<%=association.getAssociationType()%>
</td>
+ <td style="width:10px;">
+ <a style="margin-left: 5px;" title="Delete" onclick="showHideCommon('del_panelAsso<%=count%>');">
+ <img border="0" src="/wso2registry/admin/images/icon-trash.gif"/>
+ </a>
+ </td>
+ </tr>
+ <tr id="del_panelAsso<%=count%>" class="copy-move-panel" style="display:none;">
+ <td align="left" colspan="3">
+ <h3>Confirm dependency delete</h3>
+ <div style="padding-top: 5px; padding-bottom: 5px;">
+ Are you sure you want to remove the dependency (<a href="<%=destLink%>"><%=destPath%> </a>)?
+ <br/>
+ </div>
+
+ <input class="button" type="button" onclick="removeAssociation('<%=details.getPath()%>','<%=destPath%>','<%=association.getAssociationType()%>','associationDiv');" value="Yes"/>
+ <input class="button" type="button" onclick="showHideCommon('del_panelAsso<%=count%>')" value="No" style="margin-left: 5px;"/>
+ </td>
</tr>
<%
}
Modified: branches/registry/1_1/modules/webapps/src/main/webapp/admin/js/common.js
URL: http://wso2.org/svn/browse/wso2/branches/registry/1_1/modules/webapps/src/main/webapp/admin/js/common.js?rev=17815&r1=17814&r2=17815&view=diff
==============================================================================
--- branches/registry/1_1/modules/webapps/src/main/webapp/admin/js/common.js (original)
+++ branches/registry/1_1/modules/webapps/src/main/webapp/admin/js/common.js Mon Jun 2 23:00:59 2008
@@ -475,32 +475,46 @@
function addAssociation(mainType){
var typeForm= document.forms[mainType];
- var reasonDiv=$('associationReason');
- var reason="";
+ var reasonDivId="associationReason";
+ var addDivId='associationsAddDiv';
+ var fillingDiv = 'associationDiv';
+ var assoType = "dependency";
+ var reason="";
+
if(mainType!="depForm"){
reason +=validateForInput(typeForm.type,"Name");
reason +=validateEmpty(typeForm.type,"Name");
- }
- reason +=validateForInput(typeForm.associationPaths,"Association Type:");
- reason +=validateEmpty(typeForm.associationPaths,"Association Path:");
+ assoType = typeForm.type.value;
+ } else{
+ reasonDivId="dependencyReason";
+ fillingDiv = 'dependenciesDiv';
+ addDivId = "dependenciesAddDiv";
+ }
+ var reasonDiv=$(reasonDivId);
+ reason +=validateForInput(typeForm.associationPaths,"Type:");
+ reason +=validateEmpty(typeForm.associationPaths,"Path:");
- reasonDiv.innerHTML=reason;
+
+ reasonDiv.innerHTML=reason;
if(reason=="") {
var resourcePath = $('resourcePath').value;
- var type = typeForm.type.value;
- var associationPaths = typeForm.associationPaths.value;
+ var associationPaths = typeForm.associationPaths.value;
typeForm.type.value="";
typeForm.associationPaths.value="";
- showHideCommon('dependenciesAddDiv');
- new Ajax.Updater('associationDiv','/wso2registry/system/addAssociation', {method:'post',parameters:{resourcePath:resourcePath,type:type,associationPaths:associationPaths}}) ;
- }
+ showHideCommon(addDivId);
+ new Ajax.Updater(fillingDiv,'/wso2registry/system/addRemoveAssociation', {method:'post',parameters:{resourcePath:resourcePath,type:assoType,associationPaths:associationPaths,todo:'add'}}) ;
+ reasonDiv.style.display = "none";
+
+ }
else{
reasonDiv.innerHTML = reason;
reasonDiv.style.display = "block";
- cleanField(typeForm.type);
- cleanField(typeForm.associationPaths);
}
}
+function removeAssociation(resourcePath,associationPaths,assoType,fillingDiv){
+
+ new Ajax.Updater(fillingDiv,'/wso2registry/system/addRemoveAssociation', {method:'post',parameters:{resourcePath:resourcePath,type:assoType,associationPaths:associationPaths,todo:'remove'}}) ;
+}
function hideOthers(id,type){
var renamePanel=$("rename_panel"+id);
Modified: branches/registry/1_1/modules/webapps/src/main/webapp/admin/registry-resources.jsp
URL: http://wso2.org/svn/browse/wso2/branches/registry/1_1/modules/webapps/src/main/webapp/admin/registry-resources.jsp?rev=17815&r1=17814&r2=17815&view=diff
==============================================================================
--- branches/registry/1_1/modules/webapps/src/main/webapp/admin/registry-resources.jsp (original)
+++ branches/registry/1_1/modules/webapps/src/main/webapp/admin/registry-resources.jsp Mon Jun 2 23:00:59 2008
@@ -1243,6 +1243,7 @@
<!-- Start dependencies div -->
<div class="box1-head">
+
<table cellspacing="0" cellpadding="0" border="0" style="width:100%">
<tr>
@@ -1275,9 +1276,9 @@
</div>
<div class="box2-mid" id="dependenciesExpanded">
- <div id="dependenciesReason" class="validationError" style="display: none;"></div>
+ <div id="dependencyReason" class="validationError" style="display: none;"></div>
<div id="dependenciesAddDiv" style="display:none;">
- <form onsubmit="return addAssociation();" name="depForm">
+ <form onsubmit="return addAssociation('depForm');" name="depForm">
<input type="hidden" name="resourcePath" value="<%=details.getPath()%>"/>
<input type="hidden" name="type" value="dependency"/>
<table cellpadding="0" cellspacing="0" border="0" class="simple-data-table">
@@ -1346,7 +1347,7 @@
<div class="box2-mid" id="associationsExpanded">
<div id="associationReason" class="validationError" style="display: none;"></div>
<div id="associationsAddDiv" style="display:none;">
- <form onsubmit="return addAssociation();" name="assoForm">
+ <form onsubmit="return addAssociation('assoForm');" name="assoForm">
<input type="hidden" name="resourcePath" id="resourcePath" value="<%=details.getPath()%>"/>
<table cellpadding="0" cellspacing="0" border="0" class="simple-data-table">
<tr>
More information about the Registry-dev
mailing list