From 615b422033eb4420ce0853e06b19709c3a07410f Mon Sep 17 00:00:00 2001 From: rkv Date: Mon, 10 Dec 2012 13:07:30 +0000 Subject: [PATCH] displayStudy.jsp is removed, markup is fixed. KnowledgeElement deleting is fixed. --- .../splat/service/ScenarioServiceImpl.java | 36 +- .../WebContent/WEB-INF/tiles/tiles-defs.xml | 15 +- .../Siman/WebContent/jap/splat-launcher.jar | Bin 377 -> 10713 bytes .../WebContent/jap/splat-signedlauncher.jar | Bin 1437 -> 12434 bytes Workspace/Siman/WebContent/js/popup.js | 6 - .../Siman/WebContent/jsp/editContext.jsp | 12 +- .../Siman/WebContent/jsp/readKnowledge.jsp | 2 +- .../Siman/WebContent/study/displayStudy.jsp | 235 --------- .../WebContent/study/displayStudyStep.jsp | 25 +- .../splat/simer/AbstractDisplayAction.java | 24 +- .../simer/EditKnowledgeElementAction.java | 99 ++-- .../simer/EditSimulationContextAction.java | 482 ++++++++++++------ .../Siman/src/org/splat/simer/OpenStudy.java | 54 +- Workspace/Siman/src/struts.xml | 15 +- 14 files changed, 468 insertions(+), 537 deletions(-) delete mode 100644 Workspace/Siman/WebContent/study/displayStudy.jsp diff --git a/Workspace/Siman-Common/src/org/splat/service/ScenarioServiceImpl.java b/Workspace/Siman-Common/src/org/splat/service/ScenarioServiceImpl.java index 0c250e9..fa1f31e 100644 --- a/Workspace/Siman-Common/src/org/splat/service/ScenarioServiceImpl.java +++ b/Workspace/Siman-Common/src/org/splat/service/ScenarioServiceImpl.java @@ -749,7 +749,8 @@ public class ScenarioServiceImpl implements ScenarioService { aUser); if (res) { if (aScenario.isCheckedout() - && (!aScenario.getUser().getUsername().equals(aUser.getUsername()))) { + && (!aScenario.getUser().getUsername().equals( + aUser.getUsername()))) { throw new NotApplicableException(MessageKeyEnum.SCN_000008 .toString(), scenarioId, aScenario.getUser() .getUsername()); @@ -885,28 +886,27 @@ public class ScenarioServiceImpl implements ScenarioService { * the knowledge element to remove * @return true if removal succeeded */ + @Transactional public boolean removeKnowledgeElement(final Scenario scenario, final KnowledgeElement kelm) { KnowledgeElement torem = scenario.getKnowledgeElement(kelm.getIndex()); - if (torem == null) { - return false; - } - boolean done = scenario.getKnowledgeElements().remove(torem); - if (done) { - // Update of my transient data - // RKV: These transient data are not used indeed. - // RKV: List kelms = scenario.getKnowledgeByType().get( - // RKV: kelm.getType().getIndex()); - // RKV: kelms.remove(torem); - if (scenario.getKnowledgeElementsList() != null) { - scenario.getKnowledgeElementsList().remove(torem); + boolean isOk = (torem != null); + if (isOk) { + isOk = scenario.getKnowledgeElements().remove(torem); + if (isOk) { + getScenarioDAO().merge(scenario); + // Update of my transient data + // RKV: These transient data are not used indeed. + // RKV: List kelms = scenario.getKnowledgeByType().get( + // RKV: kelm.getType().getIndex()); + // RKV: kelms.remove(torem); + if (scenario.getKnowledgeElementsList() != null) { + scenario.getKnowledgeElementsList().remove(torem); + } + // TODO: If the owner study is not private, remove the knowledge from the Lucene index } - getScenarioDAO().update(scenario); - // TODO: If the owner study is not private, remove the knowledge from the Lucene index - return true; - } else { - return false; } + return isOk; } /** diff --git a/Workspace/Siman/WebContent/WEB-INF/tiles/tiles-defs.xml b/Workspace/Siman/WebContent/WEB-INF/tiles/tiles-defs.xml index 4d1b001..878eceb 100644 --- a/Workspace/Siman/WebContent/WEB-INF/tiles/tiles-defs.xml +++ b/Workspace/Siman/WebContent/WEB-INF/tiles/tiles-defs.xml @@ -63,8 +63,21 @@ - + + + + + + + + + + + + + + diff --git a/Workspace/Siman/WebContent/jap/splat-launcher.jar b/Workspace/Siman/WebContent/jap/splat-launcher.jar index 587729240e237305d318b1125e646dffdfb5c6ed..8bb900a7675a03b441a569a5d38ec62b47d738e8 100644 GIT binary patch literal 10713 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 delta 135 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 delta 729 zcmbP~IG4LVz?+#xgn@y9gTZfAt7F!cCFzww-b^3{iTb*RIO=-(x#{~l`gyv!28ZbR zx_$ONbK1vSSMMUPx31Q?Gv_x48C)@b@U-ZRvrwUqhtD~WP=+o>)w7P5&bhAaR9&gL z%WtZ~R|mnnD$dHRy$>$gu--rOWYM2TryfnZawo}>_57X`Ti-an<(JOP5!w({pPnA4 zw__)pfu{I^M2B@N_br^bZ(`#@L49$3aR!K6Ie>2UU)4JK0;6g@_c@>Q-a4APURO~a z!}YDeV zpXV|)Uz!xWDkisb=bY{!Veg>elDS%rZL?lV9+8%Ou}n=XgJt?N%^zuM;!nlH#ilQL zCZ?@j@l5q~X43X46IA!a0NuyVab>owa4#_A4g)cYdpECUwq~mTW50I!>SwzQo}cTl zR@&EY?5L}J=lx^%XIo!RS6TdHzFfxTs>+|-=kM(2Hcbz?`C5NZQk1l9>L;(2+5Y9T zUZ2{#QRJKMX`7EvmwZ2c^l~t(&DAAB%kG(d&8^+2w9s;@?yK}C>o3H8UXm>RSw1hg z=)#?&+dt(W%W>atZQdWMHv5U1-HZ#W&pzi{g5A1etI?XdObiUynIUfF0=k(29JW1d z3KEP=BH%QDo-!ui)-h24Mt~!-S3!vd0ai0iF4Ps#3w8_ehL{44Ge=|_MG@+OtSUyJ n7G+nExya(23@k|8C?E%(B>$ZPxtf&?B+mkbOpFW+tzgvv%(VqU diff --git a/Workspace/Siman/WebContent/js/popup.js b/Workspace/Siman/WebContent/js/popup.js index 7c3767d..5acc0ea 100644 --- a/Workspace/Siman/WebContent/js/popup.js +++ b/Workspace/Siman/WebContent/js/popup.js @@ -100,9 +100,3 @@ } return true; } - -//// For making easier on the eyes and fingers -// function $(id) { -//// -------------- -// return document.getElementById(id); -// } \ No newline at end of file diff --git a/Workspace/Siman/WebContent/jsp/editContext.jsp b/Workspace/Siman/WebContent/jsp/editContext.jsp index 983161d..273d7b8 100644 --- a/Workspace/Siman/WebContent/jsp/editContext.jsp +++ b/Workspace/Siman/WebContent/jsp/editContext.jsp @@ -3,13 +3,11 @@ %> <%@ taglib prefix="s" uri="/struts-tags" %> -<%=request.getParameter("action")%> -<%=request.getParameter("type")%> - + @@ -82,7 +80,7 @@
- + diff --git a/Workspace/Siman/WebContent/jsp/readKnowledge.jsp b/Workspace/Siman/WebContent/jsp/readKnowledge.jsp index 0a74809..a1d402d 100644 --- a/Workspace/Siman/WebContent/jsp/readKnowledge.jsp +++ b/Workspace/Siman/WebContent/jsp/readKnowledge.jsp @@ -113,7 +113,7 @@ <%=type.getIndex().toString()%> diff --git a/Workspace/Siman/WebContent/study/displayStudy.jsp b/Workspace/Siman/WebContent/study/displayStudy.jsp deleted file mode 100644 index 753263b..0000000 --- a/Workspace/Siman/WebContent/study/displayStudy.jsp +++ /dev/null @@ -1,235 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1" -%> -<%@ - taglib prefix="s" uri="/struts-tags" -%> - - - -<% String action = request.getParameter("action"); - String type = request.getParameter("index"); - if (action == null) action = "display"; -%> -<%=action%> - - - - - <s:text name="name.module"/> - " rel="stylesheet" type="text/css"> - " rel="stylesheet" type="text/css"> - - - - - - - - - - - - - - - - - -
- -
- - -
- -
- - -
-
-      -
-
-      -
-
- - -
-
" border="none" title="" /> @@ -99,7 +97,7 @@ - +
" border="none" title="" /> @@ -121,7 +119,7 @@ @@ -132,7 +130,7 @@ - "> + ">
- + " onMouseOver=this.src="" onMouseOut=this.src="" border="none" title="" />
- - - - - - -
-
-
- - - -
-
-
-
- -
" method="post"> - - - - -
-
- - - -
-
- - - - -
-
-
- -
- - - - -
-
- - - - - -
-
-
- - - -
-
-
- -
- - - - -
-
- - - - - -
-
- - - -
-
-
- -
-
-
-
- - - - \ No newline at end of file diff --git a/Workspace/Siman/WebContent/study/displayStudyStep.jsp b/Workspace/Siman/WebContent/study/displayStudyStep.jsp index 37d5b79..8039f65 100644 --- a/Workspace/Siman/WebContent/study/displayStudyStep.jsp +++ b/Workspace/Siman/WebContent/study/displayStudyStep.jsp @@ -1,11 +1,6 @@ <%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1" -%> -<%@ - taglib prefix="s" uri="/struts-tags" -%> - - + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags"%> @@ -14,9 +9,8 @@ if (action == null) action = "display"; %> <%=action%> - - rel="stylesheet" type="text/css"> + " rel="stylesheet" type="text/css"> @@ -92,10 +86,11 @@ edit.knowledgeValue.value = clean(edit.knowledgeValue.value); edit.submit(); } + $(document).ready(function (){ + initialize('<%=action%>'); + }); - - - /study/displayStudy.jsp?action=newContext - /study/displayStudy.jsp?action=selectContext + page.newcontext + page.selectcontext - /study/displayStudy.jsp?action=newContext - /study/displayStudy.jsp?action=setContext&index=%{contextType.index} + page.newcontext + page.setcontext page.displaystudy - /study/displayStudy.jsp?action=newContext + page.newcontext page.displaystudy page.displaystudy - /study/displayStudy.jsp?action=setContext&index=%{contextType.index} + page.setcontext page.displaystudy @@ -264,7 +264,8 @@ - /study/displayStudy.jsp?action=addKnowledge&index=%{knowledgeType} + + page.displaystudy page.displaystudy -- 2.39.2