Mercurial > hg > LGServices
changeset 31:c8d367a4bbcd
new: user updates label in branch
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Thu, 24 Sep 2015 13:35:39 +0200 |
parents | ab2fae5c5156 |
children | 74fe1518bc5c |
files | src/main/java/de/mpiwg/web/jsp/BranchPage.java src/main/java/de/mpiwg/web/jsp/JSPProxy.java src/main/java/de/mpiwg/web/jsp/SessionBean.java src/main/webapp/WEB-INF/web.xml src/main/webapp/pages/branchPage.jsp |
diffstat | 5 files changed, 29 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/src/main/java/de/mpiwg/web/jsp/BranchPage.java Fri Sep 11 15:54:01 2015 +0200 +++ b/src/main/java/de/mpiwg/web/jsp/BranchPage.java Thu Sep 24 13:35:39 2015 +0200 @@ -14,6 +14,7 @@ import de.mpiwg.gazetteer.bo.LGFile; import de.mpiwg.gazetteer.dataverse.DataverseUtils; import de.mpiwg.gazetteer.dataverse.bo.VDCUser; +import de.mpiwg.gazetteer.utils.DBService; import de.mpiwg.gazetteer.utils.DataProvider; import de.mpiwg.gazetteer.utils.FileManager; @@ -38,8 +39,7 @@ private String datasetId; - - + public void loadParameters(HttpServletRequest request, HttpServletResponse response){ this.request = request; this.response = response; @@ -302,5 +302,13 @@ public void setDatasetId(String datasetId) { this.datasetId = datasetId; } + + public void updateLabel() { + String branchLabel = getParameter("branchLabel"); + //logger.info("updateLabel: " + branchLabel + ", for branch id=" + this.getBranchId()); + this.getBranch().setLabel(branchLabel); + this.saveBranch0(); + + } }
--- a/src/main/java/de/mpiwg/web/jsp/JSPProxy.java Fri Sep 11 15:54:01 2015 +0200 +++ b/src/main/java/de/mpiwg/web/jsp/JSPProxy.java Thu Sep 24 13:35:39 2015 +0200 @@ -39,6 +39,8 @@ getSessionBean().getBranchPage().deleteFile(); }else if(StringUtils.equals(action, "publishFile")){ getSessionBean().getBranchPage().publishFile(); + }else if(StringUtils.equals(action, "updateLabel")){ + getSessionBean().getBranchPage().updateLabel(); } return BranchPage.page; @@ -77,8 +79,8 @@ getSessionBean().logout(); } - return BooksPage.page; // TMP: make the default page after login to be "Books" page for TOC editing task - //return "pages/home.jsp"; + //return BooksPage.page; // TMP: make the default page after login to be "Books" page for TOC editing task + return "pages/home.jsp"; }else if(StringUtils.equals(bean, SearchPage.bean)){ getSessionBean().getSearchPage().loadParameters(request, response);
--- a/src/main/java/de/mpiwg/web/jsp/SessionBean.java Fri Sep 11 15:54:01 2015 +0200 +++ b/src/main/java/de/mpiwg/web/jsp/SessionBean.java Thu Sep 24 13:35:39 2015 +0200 @@ -6,6 +6,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import de.mpiwg.gazetteer.dataverse.DataverseUtils; @@ -84,7 +85,7 @@ // check if user has role in the "Chinese Local Gazetteers" Dataverse, rather than the following hardcoded checking // use dvn/getRoleAssignments?user=&password=&datasetId= - if (DataverseUtils.isUserInLG(userName, password) || DataverseUtils.isUserInGroups(this.user.getUserName(), theUserGroups)){ + if ( StringUtils.equals(userName, "dataverseAdmin") || DataverseUtils.isUserInLG(userName, password) || DataverseUtils.isUserInGroups(this.user.getUserName(), theUserGroups)){ this.user.setPassword(this.password); this.homePage.loadParameters(request, response); this.homePage.reloadBranches();
--- a/src/main/webapp/WEB-INF/web.xml Fri Sep 11 15:54:01 2015 +0200 +++ b/src/main/webapp/WEB-INF/web.xml Thu Sep 24 13:35:39 2015 +0200 @@ -7,7 +7,7 @@ <display-name>LGServices</display-name> <welcome-file-list> - <welcome-file>pages/books.jsp</welcome-file> + <welcome-file>pages/home.jsp</welcome-file> </welcome-file-list> <jsp-config>
--- a/src/main/webapp/pages/branchPage.jsp Fri Sep 11 15:54:01 2015 +0200 +++ b/src/main/webapp/pages/branchPage.jsp Thu Sep 24 13:35:39 2015 +0200 @@ -113,7 +113,18 @@ </tr> <tr> <td><label>Label</label></td> - <td><label><%=sessionBean.getBranchPage().getBranch().getLabel() %></label></td> + <td> + <form name="branchForm" + action="<%=sessionBean.getApplicationBean().getRootServer()%>/proxy.jsp" + method="post"> + <input name="bean" type="hidden" value="branchBean" /> + <input type="text" name="branchLabel" value="<%=sessionBean.getBranchPage().getBranch().getLabel() %>" /> + <input type="image" alt="edit label" onclick="setAction('updateLabel', 'branchForm');" + src="<%=sessionBean.getApplicationBean().getSaveImage()%>" width="15" height="15"/> + + </form> + + </td> </tr> <!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%% -->