root/head/ambra/webapp/src/main/resources/struts.xml @ 7716

Revision 7716, 41.2 KB (checked in by ssterling, 16 months ago)

Added EditOneAnnotationAction?.java and editOneAnnotation.ftl to manage the editing of a single Annotation. Repurposed Edit Annotation page to handle the flag management that was being done on the Admin Top page.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Id HeadURL Revision
Line 
1<!DOCTYPE struts PUBLIC
2    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
3    "http://struts.apache.org/dtds/struts-2.0.dtd">
4
5<!--
6  Copyright (c) 2006-2009 by Topaz, Inc.
7  http://topazproject.org
8 
9  Licensed under the Apache License, Version 2.0 (the "License");
10  you may not use this file except in compliance with the License.
11  You may obtain a copy of the License at
12
13      http://www.apache.org/licenses/LICENSE-2.0
14
15  Unless required by applicable law or agreed to in writing, software
16  distributed under the License is distributed on an "AS IS" BASIS,
17  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  See the License for the specific language governing permissions and
19  limitations under the License.
20-->
21<struts>
22
23  <constant name="struts.objectFactory"
24      value="org.apache.struts2.spring.StrutsSpringObjectFactory"/>
25  <constant name="struts.objectFactory.spring.autoWire" value="name"/>
26  <constant name="struts.devMode" value="false"/>
27  <constant name="struts.freemarker.manager.classname" value="ambraFreemarkerManager"/>
28  <constant name="struts.i18n.encoding" value="UTF-8"/>
29  <constant name="struts.ui.theme" value="ambra-theme"/>
30  <constant name="struts.ui.templateDir" value="template"/>
31  <constant name="struts.ui.templateSuffix" value="ftl"/>
32  <!--
33  allow the mapping of friendly URIs,
34  e.g. "/article/feed" v. requiring "/article/articleFeed.action?parms"
35  -->
36
37  <include file="struts-default.xml" />
38
39  <package name="default" extends="struts-default">
40    <result-types>
41      <result-type name="freemarker"
42        class="org.apache.struts2.views.freemarker.FreemarkerResult" default="true">
43      </result-type>
44      <result-type name="ambraFreemarker" class="org.topazproject.ambra.struts2.AmbraFreemarkerResult">
45        <param name="location">/templates/main_template.ftl</param>
46      </result-type>
47      <result-type name="ambraStaticFreemarker" class="org.topazproject.ambra.struts2.AmbraFreemarkerResult">
48        <param name="location">/templates/main_static_template.ftl</param>
49      </result-type>
50      <result-type name="headless" class="org.topazproject.ambra.struts2.AmbraFreemarkerResult">
51        <param name="location">/templates/headless_template.ftl</param>
52      </result-type>
53      <result-type name="naked" class="org.topazproject.ambra.struts2.AmbraFreemarkerResult">
54        <param name="location">/templates/naked_template.ftl</param>
55      </result-type>
56      <result-type name="user" class="org.topazproject.ambra.struts2.AmbraFreemarkerResult">
57        <param name="location">/templates/user_shared_template.ftl</param>
58      </result-type>
59      <result-type name="ambraStream" class="org.topazproject.ambra.struts2.AmbraStreamResult" />
60      <result-type name="json" class="org.topazproject.ambra.struts2.JsonResult">
61        <param name="excludeProperties">advisors, callbacks</param>
62        <param name="ignoreHierarchy">false</param>
63        <param name="noCache">true</param>
64        <param name="wrapWithComments">true</param>
65      </result-type>
66      <result-type name="feed" class="org.topazproject.ambra.struts2.AmbraFeedResult"/>
67      <result-type name="citation" class="org.topazproject.ambra.struts2.CitationResult"/>
68    </result-types>
69
70    <interceptors>
71      <interceptor name="otmTransactionInterceptor" class="org.topazproject.ambra.struts2.TransactionInterceptor"/>
72      <interceptor name="journalSessionSetup" class="org.topazproject.ambra.journal.SessionFiltersInterceptor"/>
73      <interceptor name="ensureUserAccount" class="org.topazproject.ambra.user.EnsureUserAccountInterceptor"/>
74      <interceptor name="ensureAdmin" class="org.topazproject.ambra.user.EnsureRoleInterceptor"/>
75      <interceptor name="ambraUserLookup" class="org.topazproject.ambra.user.UserAccountsInterceptor"/>
76      <interceptor name="json" class="com.googlecode.jsonplugin.JSONInterceptor"/>
77
78      <interceptor-stack name="strutsBaseStack">
79        <interceptor-ref name="exception">
80          <param name="logEnabled">true</param>
81          <param name="logCategory">org.topazproject.ambra.UnhandledException</param>
82          <param name="logLevel">ERROR</param>
83        </interceptor-ref>
84        <interceptor-ref name="timer" />
85        <interceptor-ref name="logger"/>
86        <interceptor-ref name="alias"/>
87        <interceptor-ref name="servletConfig"/>
88        <interceptor-ref name="prepare"/>
89        <interceptor-ref name="i18n"/>
90        <interceptor-ref name="debugging"/>
91        <interceptor-ref name="modelDriven"/>
92        <interceptor-ref name="fileUpload"/>
93        <interceptor-ref name="staticParams"/>
94        <interceptor-ref name="params">
95          <param name="excludeParams">ticket</param>
96        </interceptor-ref>
97        <interceptor-ref name="conversionError"/>
98        <interceptor-ref name="validation">
99          <param name="excludeMethods">input,back,cancel,browse</param>
100        </interceptor-ref>
101        <interceptor-ref name="workflow">
102           <param name="excludeMethods">input,back,cancel,browse</param>
103        </interceptor-ref>
104      </interceptor-stack>
105
106      <interceptor-stack name="ambraBaseStack">
107        <interceptor-ref name="strutsBaseStack"/>
108        <interceptor-ref name="journalSessionSetup"/>
109        <interceptor-ref name="ambraUserLookup"/>
110      </interceptor-stack>
111
112      <interceptor-stack name="ambraUserStack">
113        <interceptor-ref name="ambraBaseStack" />
114        <interceptor-ref name="ensureUserAccount" />
115        <interceptor-ref name="otmTransactionInterceptor"/>
116      </interceptor-stack>
117
118      <interceptor-stack name="ambraAdminStack">
119        <interceptor-ref name="ambraUserStack" />
120        <interceptor-ref name="ensureAdmin" />
121      </interceptor-stack>
122    </interceptors>
123
124    <default-interceptor-ref name="ambraUserStack" />
125
126    <global-results>
127      <result name="new-profile" type="redirect-action">
128        <param name="actionName">prePopulateNewUser</param>
129        <param name="namespace">/user</param>
130      </result>
131      <result name="update-profile" type="redirect-action">
132        <param name="actionName">prePopulateNewUser</param>
133        <param name="namespace">/user</param>
134      </result>
135      <result name="role-insufficient" type="ambraFreemarker">
136        <param name="templateFile">/user/inSufficientRole.ftl</param>
137      </result>
138      <result name="error" type="ambraFreemarker">
139        <param name="templateFile">/static/error.ftl</param>
140      </result>
141    </global-results>
142
143    <global-exception-mappings >
144      <exception-mapping exception="java.lang.Exception" result="error"/>
145    </global-exception-mappings>
146
147    <action name="logout" class="org.topazproject.ambra.action.LogoutAction">
148      <result type="redirect">/</result>
149    </action>
150
151    <action name="trackback" class="org.topazproject.ambra.action.TrackbackAction">
152      <result name="success">
153        <param name="location">/trackback/success.ftl</param>
154        <param name="contentType">application/xml</param>
155      </result>
156      <result name="error">
157        <param name="location">/trackback/error.ftl</param>
158        <param name="contentType">application/xml</param>
159      </result>
160    </action>
161
162    <action name="pageNotFound" class="org.topazproject.ambra.action.PageNotFoundAction">
163      <interceptor-ref name="strutsBaseStack"/>
164      <result name="success" type="ambraFreemarker">
165        <param name="templateFile">/static/pageNotFound.ftl</param>
166      </result>
167    </action>
168   
169    <action name="home" class="org.topazproject.ambra.action.HomePageAction">
170      <result name="success" type="ambraFreemarker">
171        <param name="templateFile">/index.ftl</param>
172      </result>
173    </action>
174
175    <action name="recentArticles" class="org.topazproject.ambra.action.HomePageAction">
176      <result name="success" type="naked">
177        <param name="templateFile">/article/recentArticles.ftl</param>
178      </result>
179    </action>
180
181    <action name="mostCommented" class="org.topazproject.ambra.action.HomePageAction">
182      <result name="success" type="naked">
183        <param name="templateFile">/article/mostCommented.ftl</param>
184      </result>
185    </action>
186
187    <action name="mostViewed" class="org.topazproject.ambra.action.HomePageAction">
188      <result name="success" type="naked">
189        <param name="templateFile">/article/mostViewed.ftl</param>
190      </result>
191    </action>
192
193    <action name="feedbackCreate" class="org.topazproject.ambra.action.FeedbackAction" method="executeRender">
194      <result type="ambraFreemarker">
195        <param name="templateFile">/feedback/feedbackEntry.ftl</param>
196      </result>
197    </action>
198
199    <action name="feedback" class="org.topazproject.ambra.action.FeedbackAction" method="executeSend">
200      <result name="error" type="ambraFreemarker">
201        <param name="templateFile">/feedback/feedbackEntry.ftl</param>
202      </result>
203      <result name="input" type="ambraFreemarker">
204        <param name="templateFile">/feedback/feedbackEntry.ftl</param>
205      </result>
206      <result name="success" type="ambraFreemarker">
207        <param name="templateFile">/feedback/feedbackSuccess.ftl</param>
208      </result>
209    </action>
210
211    <action name="selectList" class="org.topazproject.ambra.action.ListingAction"/>
212
213  </package>
214
215  <package name="search" extends="default" namespace="/search">
216
217    <default-action-ref name="pageNotFound" />
218
219    <action name="searchStart" class="org.topazproject.ambra.action.NoOpAction">
220      <result name="input" type="ambraFreemarker">
221        <param name="templateFile">/search/searchResults.ftl</param>
222      </result>
223    </action>
224
225    <action name="simpleSearch" class="org.topazproject.ambra.search.action.SearchAction" method="executeSimpleSearch">
226      <result name="input" type="ambraFreemarker">
227        <param name="templateFile">/search/searchResults.ftl</param>
228      </result>
229      <result name="success" type="ambraFreemarker">
230        <param name="templateFile">/search/searchResults.ftl</param>
231      </result>
232      <result name="badquery" type="ambraFreemarker">
233        <param name="templateFile">/static/searchParseError.ftl</param>
234      </result>
235    </action>
236
237    <action name="advancedSearch" class="org.topazproject.ambra.search.action.SearchAction" method="executeAdvancedSearch">
238      <result name="input" type="ambraFreemarker">
239        <param name="templateFile">/search/searchStart.ftl</param>
240      </result>
241      <result name="success" type="ambraFreemarker">
242        <param name="templateFile">/search/searchResults.ftl</param>
243      </result>
244      <result name="badquery" type="ambraFreemarker">
245        <param name="templateFile">/static/searchParseError.ftl</param>
246      </result>
247    </action>
248  </package>
249
250  <package name="static" extends="default" namespace="/static">
251    <action name="*" class="org.topazproject.ambra.action.NoOpAction">
252      <result name="success" type="ambraStaticFreemarker">
253        <param name="templateFile">/static/{1}.ftl</param>
254      </result>
255    </action>
256  </package>
257
258  <package name="rate" extends="default" namespace="/rate">
259
260    <default-action-ref name="pageNotFound" />
261    <action name="getAverageRatings" class="org.topazproject.ambra.rating.action.GetAverageRatingsAction">
262      <result name="success">/WEB-INF/pages/article/articleRatings.ftl</result>
263      <result name="error">/WEB-INF/pages/article/articleRatings.ftl</result>
264    </action>
265    <action name="getUpdatedRatings" class="org.topazproject.ambra.rating.action.GetAverageRatingsAction">
266     <result name="success" type="ambraFreemarker">
267        <param name="location">/article/article_rhc_rating.ftl</param>
268        <param name="noCache">true</param>
269      </result>
270    </action>
271    <action name="getArticleRatings" class="org.topazproject.ambra.rating.action.GetArticleRatingsAction">
272      <result name="success" type="ambraFreemarker">
273        <param name="templateFile">/rating/index.ftl</param>
274      </result>
275    </action>
276  </package>
277
278  <package name="rate-secure" extends="default" namespace="/rate/secure">
279
280    <default-action-ref name="pageNotFound" />
281
282    <action name="rateArticle" class="org.topazproject.ambra.rating.action.RateAction" method="rateArticle">
283      <result name="input" type="json"/>
284      <result name="success" type="json"/>
285      <result name="error" type="json"/>
286    </action>
287
288    <action name="createRatingFlagSubmit" class="org.topazproject.ambra.annotation.action.CreateFlagAction">
289      <result name="input"   type="json"/>
290      <result name="error"   type="json"/>
291      <result name="success" type="json"/>
292    </action>
293
294    <action name="getRatingsForUser" class="org.topazproject.ambra.rating.action.RateAction" method="retrieveRatingsForUser">
295      <result name="input" type="json"/>
296      <result name="success" type="json"/>
297      <result name="error" type="json"/>
298    </action>
299  </package>
300
301  <package name="article" extends="default" namespace="/article">
302
303    <default-action-ref name="pageNotFound" />
304
305    <action name="emailArticle" class="org.topazproject.ambra.article.action.EmailArticleAction" method="executeRender">
306      <result name="success" type="ambraFreemarker">
307        <param name="templateFile">/article/emailArticle.ftl</param>
308      </result>
309    </action>
310
311    <action name="findArticle" class="org.topazproject.ambra.action.NoOpAction">
312      <result name="success" type="ambraFreemarker">
313        <param name="templateFile">/article/findArticle.ftl</param>
314      </result>
315    </action>
316
317    <action name="emailThisArticleCreate" class="org.topazproject.ambra.article.action.EmailArticleAction" method="executeRender">
318      <result name="success">/emailArticle/emailArticle.ftl</result>
319    </action>
320
321    <action name="emailThisArticleSubmit" class="org.topazproject.ambra.article.action.EmailArticleAction" method="executeSend">
322      <result name="success" type="ambraFreemarker">
323        <param name="templateFile">/article/emailSuccess.ftl</param>
324      </result>
325      <result name="input" type="ambraFreemarker">
326        <param name="templateFile">/article/emailArticle.ftl</param>
327      </result>
328    </action>
329
330    <action name="fetchArticle" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticle">
331      <result name="success" type="ambraFreemarker">
332        <param name="templateFile">/article/article_body.ftl</param>
333      </result>
334    </action>
335
336    <action name="fetchArticleComments" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticleComments">
337      <result name="success" type="ambraFreemarker">
338        <param name="templateFile">/article/article_comments.ftl</param>
339      </result>
340    </action>
341
342    <action name="fetchArticleCorrections" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticleCorrections">
343      <result name="success" type="ambraFreemarker">
344        <param name="templateFile">/article/article_comments.ftl</param>
345      </result>
346    </action>
347
348    <action name="fetchRelatedArticle" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticleRelated">
349      <result name="success" type="ambraFreemarker">
350        <param name="templateFile">/article/article_related.ftl</param>
351      </result>
352    </action>
353
354    <action name="slideshow" class="org.topazproject.ambra.article.action.SlideshowAction">
355      <result name="success" type="headless">
356        <param name="templateFile">/article/imageWindow.ftl</param>
357      </result>
358    </action>
359
360    <action name="showImageLarge" class="org.topazproject.ambra.action.NoOpAction">
361      <result name="success" type="headless">
362        <param name="templateFile">/article/imageWindowLarge.ftl</param>
363      </result>
364    </action>
365
366    <action name="fetchObjectAttachment" class="org.topazproject.ambra.article.action.FetchObjectAction">
367      <result name="success" type="ambraStream">
368        <param name="isAttachment">true</param>
369      </result>
370    </action>
371
372    <action name="fetchObject" class="org.topazproject.ambra.article.action.FetchObjectAction">
373      <result name="success" type="ambraStream">
374        <param name="isAttachment">false</param>
375      </result>
376    </action>
377
378    <action name="fetchSingleRepresentation" class="org.topazproject.ambra.article.action.FetchObjectAction" method="fetchSingleRepresentation">
379      <result name="success" type="ambraStream">
380        <param name="isAttachment">true</param>
381      </result>
382    </action>
383
384    <action name="fetchAnnotatedArticle" class="org.topazproject.ambra.article.action.FetchArticleAction" method="displayAnnotatedArticle">
385       <result name="success">/article/displayArticle.ftl</result>
386    </action>
387
388    <action name="fetchBody" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticle">
389      <result name="success" type="ambraFreemarker">
390        <param name="location">/article/article_content.ftl</param>
391        <param name="noCache">true</param>
392      </result>
393    </action>
394
395    <action name="browse" class="org.topazproject.ambra.article.action.BrowseArticlesAction">
396      <result name="success" type="ambraFreemarker">
397        <param name="templateFile">/article/browse.ftl</param>
398      </result>
399    </action>
400
401    <action name="browseIssue" class="org.topazproject.ambra.article.action.BrowseIssueAction">
402      <result name="success" type="ambraFreemarker">
403        <param name="templateFile">/article/browseIssue.ftl</param>
404      </result>
405    </action>
406
407    <action name="browseVolume" class="org.topazproject.ambra.article.action.BrowseVolumeAction">
408      <result name="success" type="ambraFreemarker">
409        <param name="templateFile">/article/browseVolume.ftl</param>
410      </result>
411    </action>
412
413    <action name="citationList" class="org.topazproject.ambra.article.action.CreateCitation">
414      <result name="success" type="ambraFreemarker">
415        <param name="templateFile">/article/citationList.ftl</param>
416      </result>
417    </action>
418    <action name="getRisCitation" class="org.topazproject.ambra.article.action.CreateCitation">
419      <result name="success" type="citation">
420        <param name="location">/article/ris.ftl</param>
421        <param name="contentType">text/plain</param>
422        <param name="fileExtension">.ris</param>
423      </result>
424    </action>
425    <action name="getBibTexCitation" class="org.topazproject.ambra.article.action.CreateCitation">
426      <result name="success" type="citation">
427        <param name="location">/article/bibtex.ftl</param>
428        <param name="contentType">text/plain</param>
429        <param name="fileExtension">.bib</param>
430      </result>
431    </action>
432  </package>
433
434  <package name="article-feed" extends="default" namespace="/article/feed">
435
436    <default-action-ref name="pageNotFound" />
437
438    <action name="getFeed" class="org.topazproject.ambra.feed.action.FeedAction">
439      <result name="success" type="feed"/>
440      <result name="input" type="httpheader">
441        <param name="status">400</param><!-- Http status: Bad Request-->
442      </result>
443    </action>
444  </package>
445
446  <package name="annotation" extends="default" namespace="/annotation">
447
448    <default-action-ref name="pageNotFound" />
449
450    <action name="listAnnotation" class="org.topazproject.ambra.annotation.action.ListAnnotationAction">
451      <result name="success">/annotation/listAnnotation.ftl</result>
452    </action>
453
454    <action name="getFormalCorrections" class="org.topazproject.ambra.annotation.action.ListAnnotationAction" method="fetchFormalCorrections">
455      <result name="success" type="json">
456        <param name="excludeProperties">advisors, callbacks, annotations</param>
457      </result>
458    </action>
459
460    <action name="getRetractions" class="org.topazproject.ambra.annotation.action.ListAnnotationAction" method="fetchRetractions">
461      <result name="success" type="json">
462        <param name="excludeProperties">advisors, callbacks, annotations</param>
463      </result>
464    </action>
465
466    <action name="getAnnotation" class="org.topazproject.ambra.annotation.action.GetAnnotationAction">
467      <result name="success" type="json"/>
468    </action>
469
470    <action name="listReply" class="org.topazproject.ambra.annotation.action.ListReplyAction">
471      <result name="success">/annotation/listReply.ftl</result>
472    </action>
473
474    <action name="listAllReplies" class="org.topazproject.ambra.annotation.action.ListReplyAction"
475      method="listAllReplies">
476      <result name="success">/annotation/listReply.ftl</result>
477    </action>
478
479    <action name="listThreadedReplies" class="org.topazproject.ambra.annotation.action.ListReplyAction"
480      method="listAllReplies">
481      <result name="success">/annotation/listThreadedReply.ftl</result>
482    </action>
483
484    <action name="listThread" class="org.topazproject.ambra.annotation.action.ListReplyAction" method="listAllReplies">
485      <result name="success" type="ambraFreemarker">
486        <param name="templateFile">/discussion/discussion.ftl</param>
487        <param name="noCache">true</param>
488      </result>
489    </action>
490
491    <action name="getCommentary" class="org.topazproject.ambra.annotation.action.GetCommentaryAction" method="listComments">
492      <result name="success" type="ambraFreemarker">
493        <param name="templateFile">/discussion/commentary.ftl</param>
494        <param name="noCache">true</param>
495      </result>
496    </action>
497
498    <action name="getCorrectionsCommentary" class="org.topazproject.ambra.annotation.action.GetCommentaryAction" method="listCorrections">
499      <result name="success" type="ambraFreemarker">
500        <param name="templateFile">/discussion/corrections.ftl</param>
501        <param name="noCache">true</param>
502      </result>
503    </action>
504
505    <action name="listThreadRefresh" class="org.topazproject.ambra.annotation.action.ListReplyAction" method="listAllReplies">
506      <result name="success" type="ambraFreemarker">
507        <param name="location">/discussion/threaded_replies.ftl</param>
508        <param name="noCache">true</param>
509      </result>
510    </action>
511
512    <action name="getReply" class="org.topazproject.ambra.annotation.action.GetReplyAction">
513      <result name="success" type="json"/>
514    </action>
515
516    <action name="listFlags" class="org.topazproject.ambra.annotation.action.ListFlagAction">
517      <result name="success">/annotation/listFlag.ftl</result>
518    </action>
519
520    <action name="getFlag" class="org.topazproject.ambra.annotation.action.GetFlagAction">
521      <result name="success" type="json"/>
522    </action>
523  </package>
524
525  <package name="annotation-secure" extends="default" namespace="/annotation/secure">
526
527    <default-action-ref name="pageNotFound" />
528
529    <action name="createAnnotation">
530      <result>/annotation/createAnnotation.ftl</result>
531    </action>
532
533    <action name="startDiscussion" class="org.topazproject.ambra.annotation.action.GetCommentaryAction" method="getArticleMetaInfo">
534      <result name="success" type="ambraFreemarker">
535        <param name="templateFile">/discussion/startDiscussion.ftl</param>
536      </result>
537    </action>
538
539    <action name="createAnnotationSubmit" class="org.topazproject.ambra.annotation.action.CreateAnnotationAction">
540      <result name="input" type="json"/>
541      <result name="error" type="json"/>
542      <result name="success" type="json"/>
543    </action>
544
545    <action name="createDiscussionSubmit" class="org.topazproject.ambra.annotation.action.CreateAnnotationAction">
546      <result name="input" type="json"/>
547      <result name="error" type="json"/>
548      <result name="success" type="json"/>
549    </action>
550
551    <action name="setAnnotationPublic" class="org.topazproject.ambra.annotation.action.SetAnnotationPublicAction" method="executeSetAnnotationPublic">
552      <result name="input">/annotation/listAnnotation.ftl</result>
553      <result name="error">/annotation/listAnnotation.ftl</result>
554      <result name="success">/annotation/listAnnotation.ftl</result>
555    </action>
556
557    <action name="deleteAnnotation" class="org.topazproject.ambra.annotation.action.DeleteAnnotationAction" method="deleteAnnotation">
558      <result name="success" type="redirect">/home.action</result>
559    </action>
560
561    <action name="createReplySubmit" class="org.topazproject.ambra.annotation.action.CreateReplyAction">
562      <result name="input" type="json"/>
563      <result name="error" type="json"/>
564      <result name="success" type="json"/>
565    </action>
566
567    <action name="deleteReply" class="org.topazproject.ambra.annotation.action.DeleteReplyAction" method="deleteReplyWithId">
568      <result name="success" type="redirect">/home.action</result>
569    </action>
570
571    <!--TODO: not needed ?? -->
572    <action name="createFlag">
573      <result>/annotation/createFlag.ftl</result>
574    </action>
575
576    <action name="createAnnotationFlagSubmit" class="org.topazproject.ambra.annotation.action.CreateFlagAction">
577      <result name="input" type="json"/>
578      <result name="error" type="json"/>
579      <result name="success" type="json"/>
580    </action>
581
582    <action name="createReplyFlagSubmit" class="org.topazproject.ambra.annotation.action.CreateFlagAction">
583      <result name="input" type="json"/>
584      <result name="error" type="json"/>
585      <result name="success" type="json"/>
586    </action>
587
588    <action name="deleteFlag" class="org.topazproject.ambra.annotation.action.DeleteFlagAction">
589      <result name="success" type="redirect">/home.action</result>
590    </action>
591
592  </package>
593
594  <package name="user-secure" extends="default" namespace="/user/secure">
595
596    <default-action-ref name="pageNotFound" />
597
598    <action name="secureRedirect" class="org.topazproject.ambra.action.RedirectAction">
599      <result type="redirect">
600        <param name="location">${goTo}</param>
601        <param name="prependServletContext">false</param>
602      </result>
603    </action>
604
605    <action name="getUserProfilePrivateFields" class="org.topazproject.ambra.user.action.DisplayUserAction" method="fetchUserProfileWithPrivateVisibility">
606      <result name="success">/user/displayPrivateFieldNames.ftl</result>
607    </action>
608
609    <action name="editAjaxAlerts" class="org.topazproject.ambra.user.action.MemberUserAlertsAction" method="retrieveAlerts">
610      <result name="success"  type="ambraFreemarker">
611        <param name="location">/user/alerts.ftl</param>
612        <param name="noCache">true</param>
613      </result>
614      <result name="input" type="ambraFreemarker">
615        <param name="location">/user/alerts.ftl</param>
616        <param name="noCache">true</param>
617      </result>
618      <result name="error" type="ambraFreemarker">
619        <param name="location">/user/alerts.ftl</param>
620        <param name="noCache">true</param>
621      </result>
622    </action>
623
624    <action name="retrieveUserAlerts" class="org.topazproject.ambra.user.action.MemberUserAlertsAction" method="retrieveAlerts">
625      <result name="success">/user/alerts.ftl</result>
626      <result name="input">/user/alerts.ftl</result>
627    </action>
628
629    <action name="saveAjaxAlerts" class="org.topazproject.ambra.user.action.MemberUserAlertsAction" method="saveAlerts">
630      <result name="success"  type="ambraFreemarker">
631        <param name="location">/user/alerts.ftl</param>
632        <param name="noCache">true</param>
633      </result>
634      <result name="input">type="ambraFreemarker">
635        <param name="location">/user/alerts.ftl</param>
636        <param name="noCache">true</param>
637      </result>
638      <result name="error">type="ambraFreemarker">
639        <param name="location">/user/alerts.ftl</param>
640        <param name="noCache">true</param>
641      </result>
642     </action>
643
644    <action name="editProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeRetrieveUserProfile">
645      <result name="success" type="user">
646        <param name="templateFile">/user/editUser.ftl</param>
647      </result>
648      <result name="input" type="user">
649        <param name="templateFile">/user/editUser.ftl</param>
650      </result>
651    </action>
652
653    <action name="editPrefsAlerts" class="org.topazproject.ambra.user.action.MemberUserAlertsAction" method="retrieveAlerts">
654      <result name="success" type="user">
655        <param name="templateFile">/user/editUser.ftl</param>
656      </result>
657      <result name="input" type="user">
658        <param name="templateFile">/user/editUser.ftl</param>
659      </result>
660    </action>
661
662    <action name="editAjaxProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeRetrieveUserProfile">
663      <result name="success" type="ambraFreemarker">
664        <param name="location">/user/user.ftl</param>
665        <param name="noCache">true</param>
666      </result>
667      <result name="input" type="ambraFreemarker">
668        <param name="location">/user/user.ftl</param>
669        <param name="noCache">true</param>
670      </result>
671      <result name="error" type="ambraFreemarker">
672        <param name="location">/user/user.ftl</param>
673        <param name="noCache">true</param>
674      </result>
675    </action>
676
677    <action name="saveAjaxProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeSaveUser">
678      <result name="success" type="redirect-action">editAjaxProfile.action</result>
679      <result name="input" type="ambraFreemarker">
680        <param name="location">/user/user.ftl</param>
681        <param name="noCache">true</param>
682      </result>
683      <result name="error" type="ambraFreemarker">
684        <param name="location">/static/error.ftl</param>
685        <param name="noCache">true</param>
686      </result>
687    </action>
688
689    <action name="saveProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeSaveUser">
690      <result name="success" type="redirect">/user/secure/retrieveUserProfile.action </result>
691      <result name="input" type="user">
692        <param name="templateFile">/user/createNewUser.ftl</param>
693      </result>
694    </action>
695
696    <action name="retrieveUserProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeRetrieveUserProfile">
697      <result name="success" type="user">
698        <param name="templateFile">/user/createNewUser.ftl</param>
699      </result>
700      <result name="input">/user/newUser.ftl</result>
701      <result name="error" type="user">
702        <param name="templateFile">/user/newUser.ftl</param>
703      </result>
704    </action>
705
706    <action name="profile" class="org.topazproject.ambra.action.NoOpAction">
707      <result name="success" type="ambraFreemarker">
708        <param name="templateFile">/user/profile.ftl</param>
709      </result>
710    </action>
711  </package>
712
713  <package name="user" extends="default" namespace="/user">
714    <default-interceptor-ref name="ambraBaseStack" />
715
716    <default-action-ref name="pageNotFound" />
717
718    <action name="prePopulateNewUser" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="prePopulateUserDetails">
719      <result name="new-profile" type="user">
720        <param name="templateFile">/user/createNewUser.ftl</param>
721      </result>
722      <result name="update-profile" type="user">
723        <param name="templateFile">/user/createNewUser.ftl</param>
724      </result>
725      <result name="success" type="redirect">/</result>
726    </action>
727
728    <action name="createNewUser" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeSaveUser">
729      <result name="success" type="redirect">/user/secure/editPrefsAlerts.action?tabId=alerts</result>
730      <result name="input" type="user">
731        <param name="templateFile">/user/createNewUser.ftl</param>
732      </result>
733    </action>
734
735    <!-- TODO: not needed ??? -->
736    <action name="newUser">
737      <result>/user/newUser.ftl</result>
738    </action>
739
740    <action name="displayUser" class="org.topazproject.ambra.user.action.DisplayUserAction">
741      <result name="success">/user/displayUser.ftl</result>
742    </action>
743
744    <action name="showUser" class="org.topazproject.ambra.user.action.DisplayUserAction">
745      <result name="success" type="ambraFreemarker">
746        <param name="templateFile">/user/displayUser.ftl</param>
747      </result>
748    </action>
749
750    <action name="displayUserAJAX" class="org.topazproject.ambra.user.action.DisplayUserAction">
751      <result name="success">/widget/userProfileTooltip.ftl</result>
752    </action>
753
754  </package>
755
756  <package name="admin" extends="default" namespace="/admin">
757    <default-interceptor-ref name="ambraAdminStack" />
758
759    <default-action-ref name="pageNotFound" />
760
761    <action name="adminTop" class="org.topazproject.ambra.admin.action.AdminTopAction">
762      <result name="success" type="ambraFreemarker">
763        <param name="location">/admin/adminTop.ftl</param>
764        <param name="noCache">true</param>
765      </result>
766      <!-- stay in adminTop even on error -->
767      <result name="error" type="ambraFreemarker">
768        <param name="location">/admin/adminTop.ftl</param>
769        <param name="noCache">true</param>
770      </result>
771    </action>
772
773    <action name="deleteArticle" class="org.topazproject.ambra.admin.action.AdminTopAction" method="delete">
774      <result name="success" type="ambraFreemarker">
775        <param name="location">/admin/adminTop.ftl</param>
776        <param name="noCache">true</param>
777      </result>
778      <!-- stay in adminTop even on error -->
779      <result name="error" type="ambraFreemarker">
780        <param name="location">/admin/adminTop.ftl</param>
781        <param name="noCache">true</param>
782      </result>
783    </action>
784
785    <action name="ingestArchives" class="org.topazproject.ambra.admin.action.AdminTopAction" method="ingest">
786      <result name="success" type="ambraFreemarker">
787        <param name="location">/admin/adminTop.ftl</param>
788        <param name="noCache">true</param>
789      </result>
790      <!-- stay in adminTop even on error -->
791      <result name="error" type="ambraFreemarker">
792        <param name="location">/admin/adminTop.ftl</param>
793        <param name="noCache">true</param>
794      </result>
795    </action>
796
797    <action name="publishArchives" class="org.topazproject.ambra.admin.action.AdminTopAction" method="publishArchives">
798      <result name="success" type="ambraFreemarker">
799        <param name="location">/admin/adminTop.ftl</param>
800        <param name="noCache">true</param>
801      </result>
802      <!-- stay in adminTop even on error -->
803      <result name="error" type="ambraFreemarker">
804        <param name="location">/admin/adminTop.ftl</param>
805        <param name="noCache">true</param>
806      </result>
807    </action>
808
809    <action name="viewRating" class="org.topazproject.ambra.admin.action.ViewRatingAction">
810        <result name="success">/admin/viewRating.ftl</result>
811    </action>
812
813    <action name="viewReply" class="org.topazproject.ambra.annotation.action.GetReplyAction">
814        <result name="success">/admin/viewReply.ftl</result>
815    </action>
816
817    <action name="findUser" class="org.topazproject.ambra.user.action.SearchUserAction">
818        <result>/user/searchUser.ftl</result>
819    </action>
820
821    <action name="findUserByAuthId" class="org.topazproject.ambra.user.action.SearchUserAction" method="executeFindUserByAuthId">
822      <result name="success">/user/searchUser.ftl</result>
823      <result name="input">/user/searchUser.ftl</result>
824    </action>
825
826    <action name="findUserByAccountId" class="org.topazproject.ambra.user.action.SearchUserAction" method="executeFindUserByAccountId">
827      <result name="success">/user/searchUser.ftl</result>
828      <result name="input">/user/searchUser.ftl</result>
829    </action>
830
831    <action name="findUserByEmailAddress" class="org.topazproject.ambra.user.action.SearchUserAction" method="executeFindUserByEmailAddress">
832      <result name="success">/user/searchUser.ftl</result>
833      <result name="input">/user/searchUser.ftl</result>
834    </action>
835
836    <action name="findUserByName" class="org.topazproject.ambra.user.action.SearchUserAction" method="executeFindUserByName">
837      <result name="success">/user/searchUser.ftl</result>
838      <result name="input">/user/searchUser.ftl</result>
839    </action>
840
841    <action name="assignAdminRole" class="org.topazproject.ambra.user.action.AssignAdminRoleAction">
842      <result name="success">/user/searchUser.ftl</result>
843      <result name="input">/user/searchUser.ftl</result>
844    </action>
845
846    <action name="editProfileByAdmin" class="org.topazproject.ambra.user.action.AdminUserProfileAction" method="executeRetrieveUserProfile">
847      <result name="success" type="ambraFreemarker">
848        <param name="templateFile">/user/user.ftl</param>
849      </result>
850      <result name="input" type="ambraFreemarker">
851        <param name="templateFile">/user/user.ftl</param>
852      </result>
853    </action>
854
855    <action name="saveProfileByAdmin" class="org.topazproject.ambra.user.action.AdminUserProfileAction" method="executeSaveUser">
856      <result name="success" type="chain">
857        <param name="actionName">editProfileByAdmin</param>
858      </result>
859      <result name="input" type="ambraFreemarker">
860        <param name="templateFile">/user/user.ftl</param>
861      </result>
862    </action>
863
864    <action name="retrieveUserAlertsByAdmin" class="org.topazproject.ambra.user.action.AdminUserAlertsAction" method="retrieveAlerts">
865      <result name="success" type="ambraFreemarker">
866        <param name="templateFile">/user/alerts.ftl</param>
867      </result>
868      <result name="input" type="ambraFreemarker">
869        <param name="templateFile">/user/alerts.ftl</param>
870      </result>
871    </action>
872
873    <action name="saveAlertsByAdmin" class="org.topazproject.ambra.user.action.AdminUserAlertsAction" method="saveAlerts">
874      <result name="success" type="chain">
875        <param name="actionName">retrieveUserAlertsByAdmin</param>
876      </result>
877      <result name="input" type="ambraFreemarker">
878        <param name="templateFile">/user/alerts.ftl</param>
879      </result>
880    </action>
881
882    <!-- Navigate to the Manage Flags page without doing any processing of those flags -->
883    <action name="editAnnotation" class="org.topazproject.ambra.admin.action.EditAnnotationAction">
884      <result name="success" type="ambraFreemarker">
885        <param name="location">/admin/editAnnotation.ftl</param>
886      </result>
887      <!-- stay in editAnnotation even on error -->
888      <result name="error" type="ambraFreemarker">
889        <param name="location">/admin/editAnnotation.ftl</param>
890      </result>
891    </action>
892
893    <!-- Process the changes made to the flags on the Manage Flags page -->
894    <action name="processFlags" class="org.topazproject.ambra.admin.action.EditAnnotationAction" method="processFlags">
895      <result name="success" type="ambraFreemarker">
896        <param name="location">/admin/editAnnotation.ftl</param>
897        <param name="noCache">true</param>
898      </result>
899      <!-- stay in editAnnotation even on error -->
900      <result name="error" type="ambraFreemarker">
901        <param name="location">/admin/editAnnotation.ftl</param>
902        <param name="noCache">true</param>
903      </result>
904    </action>
905
906    <!-- Navigate to the Manage Annotation page without querying or showing an Annotation -->
907    <action name="editOneAnnotation" class="org.topazproject.ambra.admin.action.EditOneAnnotationAction">
908      <result name="success" type="ambraFreemarker">
909        <param name="location">/admin/editOneAnnotation.ftl</param>
910      </result>
911      <!-- stay in editOneAnnotation even on error -->
912      <result name="error" type="ambraFreemarker">
913        <param name="location">/admin/editOneAnnotation.ftl</param>
914      </result>
915    </action>
916
917    <!-- Navigate to the Manage Annotation page and query/show the Annotation indicated by annotationId -->
918    <action name="editOneAnnotationLoad" class="org.topazproject.ambra.admin.action.EditOneAnnotationAction"
919      method="loadAnnotation">
920      <result name="success" type="ambraFreemarker">
921        <param name="location">/admin/editOneAnnotation.ftl</param>
922      </result>
923      <result name="error" type="ambraFreemarker">
924        <param name="location">/admin/editOneAnnotation.ftl</param>
925      </result>
926    </action>
927
928    <action name="editOneAnnotationSave" class="org.topazproject.ambra.admin.action.EditOneAnnotationAction"
929      method="saveAnnotation">
930      <result name="success" type="ambraFreemarker">
931        <param name="location">/admin/editOneAnnotation.ftl</param>
932      </result>
933      <!-- stay in editOneAnnotation even on error -->
934      <result name="error" type="ambraFreemarker">
935        <param name="location">/admin/editOneAnnotation.ftl</param>
936      </result>
937    </action>
938
939    <action name="manageVirtualJournals" class="org.topazproject.ambra.admin.action.ManageVirtualJournalsAction">
940      <result name="success">/admin/manageVirtualJournals.ftl</result>
941      <result name="input" type="ambraFreemarker">
942        <param name="templateFile">/admin/manageVirtualJournals.ftl</param>
943      </result>
944    </action>
945
946    <action name="issueManagement" class="org.topazproject.ambra.admin.action.IssueManagementAction">
947      <result name="success">/admin/issueManagement.ftl</result>
948      <result name="input" type="ambraFreemarker">
949        <param name="templateFile">/admin/issueManagement.ftl</param>
950      </result>
951    </action>
952
953    <action name="volumeManagement" class="org.topazproject.ambra.admin.action.VolumeManagementAction">
954      <result name="success">/admin/volumeManagement.ftl</result>
955      <result name="input" type="ambraFreemarker">
956        <param name="templateFile">/admin/volumeManagement.ftl</param>
957      </result>
958    </action>
959
960    <action name="crossPubManagement" class="org.topazproject.ambra.admin.action.CrossPubManagementAction">
961      <result name="success">/admin/crossPubManagement.ftl</result>
962      <result name="input" type="ambraFreemarker">
963        <param name="templateFile">/admin/crossPubManagement.ftl</param>
964      </result>
965    </action>
966
967    <action name="manageCaches" class="org.topazproject.ambra.admin.action.ManageCachesAction">
968        <result name="success">/admin/manageCaches.ftl</result>
969    </action>
970  </package>
971
972</struts>
Note: See TracBrowser for help on using the browser.