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

Revision 7808, 42.1 KB (checked in by ssterling, 14 months ago)

On the Article Metrics Tab, editing either rating will now refresh both ratings displays (i.e., on the RHC and in the main body of the page). Also checked to make sure that Joe's fix to the Related Content "More" link in the RHC works for all article tabs for all journals.

Addresses #1372
Addresses #1375

  • 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="getUpdatedRatingsOnArticleMetricsTab" class="org.topazproject.ambra.rating.action.GetAverageRatingsAction">
272     <result name="success" type="ambraFreemarker">
273       <param name="location">/article/article_metrics_rating.ftl</param>
274        <param name="noCache">true</param>
275      </result>
276    </action>
277    <action name="getArticleRatings" class="org.topazproject.ambra.rating.action.GetArticleRatingsAction">
278      <result name="success" type="ambraFreemarker">
279        <param name="templateFile">/rating/index.ftl</param>
280      </result>
281    </action>
282  </package>
283
284  <package name="rate-secure" extends="default" namespace="/rate/secure">
285
286    <default-action-ref name="pageNotFound" />
287
288    <action name="rateArticle" class="org.topazproject.ambra.rating.action.RateAction" method="rateArticle">
289      <result name="input" type="json"/>
290      <result name="success" type="json"/>
291      <result name="error" type="json"/>
292    </action>
293
294    <action name="createRatingFlagSubmit" class="org.topazproject.ambra.annotation.action.CreateFlagAction">
295      <result name="input"   type="json"/>
296      <result name="error"   type="json"/>
297      <result name="success" type="json"/>
298    </action>
299
300    <action name="getRatingsForUser" class="org.topazproject.ambra.rating.action.RateAction" method="retrieveRatingsForUser">
301      <result name="input" type="json"/>
302      <result name="success" type="json"/>
303      <result name="error" type="json"/>
304    </action>
305  </package>
306
307  <package name="article" extends="default" namespace="/article">
308
309    <default-action-ref name="pageNotFound" />
310
311    <action name="emailArticle" class="org.topazproject.ambra.article.action.EmailArticleAction" method="executeRender">
312      <result name="success" type="ambraFreemarker">
313        <param name="templateFile">/article/emailArticle.ftl</param>
314      </result>
315    </action>
316
317    <action name="findArticle" class="org.topazproject.ambra.action.NoOpAction">
318      <result name="success" type="ambraFreemarker">
319        <param name="templateFile">/article/findArticle.ftl</param>
320      </result>
321    </action>
322
323    <action name="emailThisArticleCreate" class="org.topazproject.ambra.article.action.EmailArticleAction" method="executeRender">
324      <result name="success">/emailArticle/emailArticle.ftl</result>
325    </action>
326
327    <action name="emailThisArticleSubmit" class="org.topazproject.ambra.article.action.EmailArticleAction" method="executeSend">
328      <result name="success" type="ambraFreemarker">
329        <param name="templateFile">/article/emailSuccess.ftl</param>
330      </result>
331      <result name="input" type="ambraFreemarker">
332        <param name="templateFile">/article/emailArticle.ftl</param>
333      </result>
334    </action>
335
336    <action name="fetchArticle" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticle">
337      <result name="success" type="ambraFreemarker">
338        <param name="templateFile">/article/article_body.ftl</param>
339      </result>
340    </action>
341
342    <action name="fetchArticleComments" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticleComments">
343      <result name="success" type="ambraFreemarker">
344        <param name="templateFile">/article/article_comments.ftl</param>
345      </result>
346    </action>
347
348    <action name="fetchArticleCorrections" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticleCorrections">
349      <result name="success" type="ambraFreemarker">
350        <param name="templateFile">/article/article_comments.ftl</param>
351      </result>
352    </action>
353
354    <action name="fetchArticleMetrics" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticleMetrics">
355      <result name="success" type="ambraFreemarker">
356        <param name="templateFile">/article/article_metrics.ftl</param>
357      </result>
358    </action>
359
360    <action name="fetchRelatedArticle" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticleRelated">
361      <result name="success" type="ambraFreemarker">
362        <param name="templateFile">/article/article_related.ftl</param>
363      </result>
364    </action>
365
366    <action name="fetchArticleCrossRef" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticleCrossRef">
367      <result name="success" type="ambraFreemarker">
368        <param name="templateFile">/article/article_crossref.ftl</param>
369      </result>
370    </action>
371
372    <action name="slideshow" class="org.topazproject.ambra.article.action.SlideshowAction">
373      <result name="success" type="headless">
374        <param name="templateFile">/article/imageWindow.ftl</param>
375      </result>
376    </action>
377
378    <action name="showImageLarge" class="org.topazproject.ambra.action.NoOpAction">
379      <result name="success" type="headless">
380        <param name="templateFile">/article/imageWindowLarge.ftl</param>
381      </result>
382    </action>
383
384    <action name="fetchObjectAttachment" class="org.topazproject.ambra.article.action.FetchObjectAction">
385      <result name="success" type="ambraStream">
386        <param name="isAttachment">true</param>
387      </result>
388    </action>
389
390    <action name="fetchObject" class="org.topazproject.ambra.article.action.FetchObjectAction">
391      <result name="success" type="ambraStream">
392        <param name="isAttachment">false</param>
393      </result>
394    </action>
395
396    <action name="fetchSingleRepresentation" class="org.topazproject.ambra.article.action.FetchObjectAction" method="fetchSingleRepresentation">
397      <result name="success" type="ambraStream">
398        <param name="isAttachment">true</param>
399      </result>
400    </action>
401
402    <action name="fetchAnnotatedArticle" class="org.topazproject.ambra.article.action.FetchArticleAction" method="displayAnnotatedArticle">
403       <result name="success">/article/displayArticle.ftl</result>
404    </action>
405
406    <action name="fetchBody" class="org.topazproject.ambra.article.action.FetchArticleAction" method="fetchArticle">
407      <result name="success" type="ambraFreemarker">
408        <param name="location">/article/article_content.ftl</param>
409        <param name="noCache">true</param>
410      </result>
411    </action>
412
413    <action name="browse" class="org.topazproject.ambra.article.action.BrowseArticlesAction">
414      <result name="success" type="ambraFreemarker">
415        <param name="templateFile">/article/browse.ftl</param>
416      </result>
417    </action>
418
419    <action name="browseIssue" class="org.topazproject.ambra.article.action.BrowseIssueAction">
420      <result name="success" type="ambraFreemarker">
421        <param name="templateFile">/article/browseIssue.ftl</param>
422      </result>
423    </action>
424
425    <action name="browseVolume" class="org.topazproject.ambra.article.action.BrowseVolumeAction">
426      <result name="success" type="ambraFreemarker">
427        <param name="templateFile">/article/browseVolume.ftl</param>
428      </result>
429    </action>
430
431    <action name="citationList" class="org.topazproject.ambra.article.action.CreateCitation">
432      <result name="success" type="ambraFreemarker">
433        <param name="templateFile">/article/citationList.ftl</param>
434      </result>
435    </action>
436    <action name="getRisCitation" class="org.topazproject.ambra.article.action.CreateCitation">
437      <result name="success" type="citation">
438        <param name="location">/article/ris.ftl</param>
439        <param name="contentType">text/plain</param>
440        <param name="fileExtension">.ris</param>
441      </result>
442    </action>
443    <action name="getBibTexCitation" class="org.topazproject.ambra.article.action.CreateCitation">
444      <result name="success" type="citation">
445        <param name="location">/article/bibtex.ftl</param>
446        <param name="contentType">text/plain</param>
447        <param name="fileExtension">.bib</param>
448      </result>
449    </action>
450  </package>
451
452  <package name="article-feed" extends="default" namespace="/article/feed">
453
454    <default-action-ref name="pageNotFound" />
455
456    <action name="getFeed" class="org.topazproject.ambra.feed.action.FeedAction">
457      <result name="success" type="feed"/>
458      <result name="input" type="httpheader">
459        <param name="status">400</param><!-- Http status: Bad Request-->
460      </result>
461    </action>
462  </package>
463
464  <package name="annotation" extends="default" namespace="/annotation">
465
466    <default-action-ref name="pageNotFound" />
467
468    <action name="listAnnotation" class="org.topazproject.ambra.annotation.action.ListAnnotationAction">
469      <result name="success">/annotation/listAnnotation.ftl</result>
470    </action>
471
472    <action name="getFormalCorrections" class="org.topazproject.ambra.annotation.action.ListAnnotationAction" method="fetchFormalCorrections">
473      <result name="success" type="json">
474        <param name="excludeProperties">advisors, callbacks, annotations</param>
475      </result>
476    </action>
477
478    <action name="getRetractions" class="org.topazproject.ambra.annotation.action.ListAnnotationAction" method="fetchRetractions">
479      <result name="success" type="json">
480        <param name="excludeProperties">advisors, callbacks, annotations</param>
481      </result>
482    </action>
483
484    <action name="getAnnotation" class="org.topazproject.ambra.annotation.action.GetAnnotationAction">
485      <result name="success" type="json"/>
486    </action>
487
488    <action name="listReply" class="org.topazproject.ambra.annotation.action.ListReplyAction">
489      <result name="success">/annotation/listReply.ftl</result>
490    </action>
491
492    <action name="listAllReplies" class="org.topazproject.ambra.annotation.action.ListReplyAction"
493      method="listAllReplies">
494      <result name="success">/annotation/listReply.ftl</result>
495    </action>
496
497    <action name="listThreadedReplies" class="org.topazproject.ambra.annotation.action.ListReplyAction"
498      method="listAllReplies">
499      <result name="success">/annotation/listThreadedReply.ftl</result>
500    </action>
501
502    <action name="listThread" class="org.topazproject.ambra.annotation.action.ListReplyAction" method="listAllReplies">
503      <result name="success" type="ambraFreemarker">
504        <param name="templateFile">/discussion/discussion.ftl</param>
505        <param name="noCache">true</param>
506      </result>
507    </action>
508
509    <action name="getCommentary" class="org.topazproject.ambra.annotation.action.GetCommentaryAction" method="listComments">
510      <result name="success" type="ambraFreemarker">
511        <param name="templateFile">/discussion/commentary.ftl</param>
512        <param name="noCache">true</param>
513      </result>
514    </action>
515
516    <action name="getCorrectionsCommentary" class="org.topazproject.ambra.annotation.action.GetCommentaryAction" method="listCorrections">
517      <result name="success" type="ambraFreemarker">
518        <param name="templateFile">/discussion/corrections.ftl</param>
519        <param name="noCache">true</param>
520      </result>
521    </action>
522
523    <action name="listThreadRefresh" class="org.topazproject.ambra.annotation.action.ListReplyAction" method="listAllReplies">
524      <result name="success" type="ambraFreemarker">
525        <param name="location">/discussion/threaded_replies.ftl</param>
526        <param name="noCache">true</param>
527      </result>
528    </action>
529
530    <action name="getReply" class="org.topazproject.ambra.annotation.action.GetReplyAction">
531      <result name="success" type="json"/>
532    </action>
533
534    <action name="listFlags" class="org.topazproject.ambra.annotation.action.ListFlagAction">
535      <result name="success">/annotation/listFlag.ftl</result>
536    </action>
537
538    <action name="getFlag" class="org.topazproject.ambra.annotation.action.GetFlagAction">
539      <result name="success" type="json"/>
540    </action>
541  </package>
542
543  <package name="annotation-secure" extends="default" namespace="/annotation/secure">
544
545    <default-action-ref name="pageNotFound" />
546
547    <action name="createAnnotation">
548      <result>/annotation/createAnnotation.ftl</result>
549    </action>
550
551    <action name="startDiscussion" class="org.topazproject.ambra.annotation.action.GetCommentaryAction" method="getArticleMetaInfo">
552      <result name="success" type="ambraFreemarker">
553        <param name="templateFile">/discussion/startDiscussion.ftl</param>
554      </result>
555    </action>
556
557    <action name="createAnnotationSubmit" class="org.topazproject.ambra.annotation.action.CreateAnnotationAction">
558      <result name="input" type="json"/>
559      <result name="error" type="json"/>
560      <result name="success" type="json"/>
561    </action>
562
563    <action name="createDiscussionSubmit" class="org.topazproject.ambra.annotation.action.CreateAnnotationAction">
564      <result name="input" type="json"/>
565      <result name="error" type="json"/>
566      <result name="success" type="json"/>
567    </action>
568
569    <action name="setAnnotationPublic" class="org.topazproject.ambra.annotation.action.SetAnnotationPublicAction" method="executeSetAnnotationPublic">
570      <result name="input">/annotation/listAnnotation.ftl</result>
571      <result name="error">/annotation/listAnnotation.ftl</result>
572      <result name="success">/annotation/listAnnotation.ftl</result>
573    </action>
574
575    <action name="deleteAnnotation" class="org.topazproject.ambra.annotation.action.DeleteAnnotationAction" method="deleteAnnotation">
576      <result name="success" type="redirect">/home.action</result>
577    </action>
578
579    <action name="createReplySubmit" class="org.topazproject.ambra.annotation.action.CreateReplyAction">
580      <result name="input" type="json"/>
581      <result name="error" type="json"/>
582      <result name="success" type="json"/>
583    </action>
584
585    <action name="deleteReply" class="org.topazproject.ambra.annotation.action.DeleteReplyAction" method="deleteReplyWithId">
586      <result name="success" type="redirect">/home.action</result>
587    </action>
588
589    <!--TODO: not needed ?? -->
590    <action name="createFlag">
591      <result>/annotation/createFlag.ftl</result>
592    </action>
593
594    <action name="createAnnotationFlagSubmit" class="org.topazproject.ambra.annotation.action.CreateFlagAction">
595      <result name="input" type="json"/>
596      <result name="error" type="json"/>
597      <result name="success" type="json"/>
598    </action>
599
600    <action name="createReplyFlagSubmit" class="org.topazproject.ambra.annotation.action.CreateFlagAction">
601      <result name="input" type="json"/>
602      <result name="error" type="json"/>
603      <result name="success" type="json"/>
604    </action>
605
606    <action name="deleteFlag" class="org.topazproject.ambra.annotation.action.DeleteFlagAction">
607      <result name="success" type="redirect">/home.action</result>
608    </action>
609
610  </package>
611
612  <package name="user-secure" extends="default" namespace="/user/secure">
613
614    <default-action-ref name="pageNotFound" />
615
616    <action name="secureRedirect" class="org.topazproject.ambra.action.RedirectAction">
617      <result type="redirect">
618        <param name="location">${goTo}</param>
619        <param name="prependServletContext">false</param>
620      </result>
621    </action>
622
623    <action name="getUserProfilePrivateFields" class="org.topazproject.ambra.user.action.DisplayUserAction" method="fetchUserProfileWithPrivateVisibility">
624      <result name="success">/user/displayPrivateFieldNames.ftl</result>
625    </action>
626
627    <action name="editAjaxAlerts" class="org.topazproject.ambra.user.action.MemberUserAlertsAction" method="retrieveAlerts">
628      <result name="success"  type="ambraFreemarker">
629        <param name="location">/user/alerts.ftl</param>
630        <param name="noCache">true</param>
631      </result>
632      <result name="input" type="ambraFreemarker">
633        <param name="location">/user/alerts.ftl</param>
634        <param name="noCache">true</param>
635      </result>
636      <result name="error" type="ambraFreemarker">
637        <param name="location">/user/alerts.ftl</param>
638        <param name="noCache">true</param>
639      </result>
640    </action>
641
642    <action name="retrieveUserAlerts" class="org.topazproject.ambra.user.action.MemberUserAlertsAction" method="retrieveAlerts">
643      <result name="success">/user/alerts.ftl</result>
644      <result name="input">/user/alerts.ftl</result>
645    </action>
646
647    <action name="saveAjaxAlerts" class="org.topazproject.ambra.user.action.MemberUserAlertsAction" method="saveAlerts">
648      <result name="success"  type="ambraFreemarker">
649        <param name="location">/user/alerts.ftl</param>
650        <param name="noCache">true</param>
651      </result>
652      <result name="input">type="ambraFreemarker">
653        <param name="location">/user/alerts.ftl</param>
654        <param name="noCache">true</param>
655      </result>
656      <result name="error">type="ambraFreemarker">
657        <param name="location">/user/alerts.ftl</param>
658        <param name="noCache">true</param>
659      </result>
660     </action>
661
662    <action name="editProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeRetrieveUserProfile">
663      <result name="success" type="user">
664        <param name="templateFile">/user/editUser.ftl</param>
665      </result>
666      <result name="input" type="user">
667        <param name="templateFile">/user/editUser.ftl</param>
668      </result>
669    </action>
670
671    <action name="editPrefsAlerts" class="org.topazproject.ambra.user.action.MemberUserAlertsAction" method="retrieveAlerts">
672      <result name="success" type="user">
673        <param name="templateFile">/user/editUser.ftl</param>
674      </result>
675      <result name="input" type="user">
676        <param name="templateFile">/user/editUser.ftl</param>
677      </result>
678    </action>
679
680    <action name="editAjaxProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeRetrieveUserProfile">
681      <result name="success" type="ambraFreemarker">
682        <param name="location">/user/user.ftl</param>
683        <param name="noCache">true</param>
684      </result>
685      <result name="input" type="ambraFreemarker">
686        <param name="location">/user/user.ftl</param>
687        <param name="noCache">true</param>
688      </result>
689      <result name="error" type="ambraFreemarker">
690        <param name="location">/user/user.ftl</param>
691        <param name="noCache">true</param>
692      </result>
693    </action>
694
695    <action name="saveAjaxProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeSaveUser">
696      <result name="success" type="redirect-action">editAjaxProfile.action</result>
697      <result name="input" type="ambraFreemarker">
698        <param name="location">/user/user.ftl</param>
699        <param name="noCache">true</param>
700      </result>
701      <result name="error" type="ambraFreemarker">
702        <param name="location">/static/error.ftl</param>
703        <param name="noCache">true</param>
704      </result>
705    </action>
706
707    <action name="saveProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeSaveUser">
708      <result name="success" type="redirect">/user/secure/retrieveUserProfile.action </result>
709      <result name="input" type="user">
710        <param name="templateFile">/user/createNewUser.ftl</param>
711      </result>
712    </action>
713
714    <action name="retrieveUserProfile" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeRetrieveUserProfile">
715      <result name="success" type="user">
716        <param name="templateFile">/user/createNewUser.ftl</param>
717      </result>
718      <result name="input">/user/newUser.ftl</result>
719      <result name="error" type="user">
720        <param name="templateFile">/user/newUser.ftl</param>
721      </result>
722    </action>
723
724    <action name="profile" class="org.topazproject.ambra.action.NoOpAction">
725      <result name="success" type="ambraFreemarker">
726        <param name="templateFile">/user/profile.ftl</param>
727      </result>
728    </action>
729  </package>
730
731  <package name="user" extends="default" namespace="/user">
732    <default-interceptor-ref name="ambraBaseStack" />
733
734    <default-action-ref name="pageNotFound" />
735
736    <action name="prePopulateNewUser" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="prePopulateUserDetails">
737      <result name="new-profile" type="user">
738        <param name="templateFile">/user/createNewUser.ftl</param>
739      </result>
740      <result name="update-profile" type="user">
741        <param name="templateFile">/user/createNewUser.ftl</param>
742      </result>
743      <result name="success" type="redirect">/</result>
744    </action>
745
746    <action name="createNewUser" class="org.topazproject.ambra.user.action.MemberUserProfileAction" method="executeSaveUser">
747      <result name="success" type="redirect">/user/secure/editPrefsAlerts.action?tabId=alerts</result>
748      <result name="input" type="user">
749        <param name="templateFile">/user/createNewUser.ftl</param>
750      </result>
751    </action>
752
753    <!-- TODO: not needed ??? -->
754    <action name="newUser">
755      <result>/user/newUser.ftl</result>
756    </action>
757
758    <action name="displayUser" class="org.topazproject.ambra.user.action.DisplayUserAction">
759      <result name="success">/user/displayUser.ftl</result>
760    </action>
761
762    <action name="showUser" class="org.topazproject.ambra.user.action.DisplayUserAction">
763      <result name="success" type="ambraFreemarker">
764        <param name="templateFile">/user/displayUser.ftl</param>
765      </result>
766    </action>
767
768    <action name="displayUserAJAX" class="org.topazproject.ambra.user.action.DisplayUserAction">
769      <result name="success">/widget/userProfileTooltip.ftl</result>
770    </action>
771
772  </package>
773
774  <package name="admin" extends="default" namespace="/admin">
775    <default-interceptor-ref name="ambraAdminStack" />
776
777    <default-action-ref name="pageNotFound" />
778
779    <action name="adminTop" class="org.topazproject.ambra.admin.action.AdminTopAction">
780      <result name="success" type="ambraFreemarker">
781        <param name="location">/admin/adminTop.ftl</param>
782        <param name="noCache">true</param>
783      </result>
784      <!-- stay in adminTop even on error -->
785      <result name="error" type="ambraFreemarker">
786        <param name="location">/admin/adminTop.ftl</param>
787        <param name="noCache">true</param>
788      </result>
789    </action>
790
791    <action name="deleteArticle" class="org.topazproject.ambra.admin.action.AdminTopAction" method="delete">
792      <result name="success" type="ambraFreemarker">
793        <param name="location">/admin/adminTop.ftl</param>
794        <param name="noCache">true</param>
795      </result>
796      <!-- stay in adminTop even on error -->
797      <result name="error" type="ambraFreemarker">
798        <param name="location">/admin/adminTop.ftl</param>
799        <param name="noCache">true</param>
800      </result>
801    </action>
802
803    <action name="ingestArchives" class="org.topazproject.ambra.admin.action.AdminTopAction" method="ingest">
804      <result name="success" type="ambraFreemarker">
805        <param name="location">/admin/adminTop.ftl</param>
806        <param name="noCache">true</param>
807      </result>
808      <!-- stay in adminTop even on error -->
809      <result name="error" type="ambraFreemarker">
810        <param name="location">/admin/adminTop.ftl</param>
811        <param name="noCache">true</param>
812      </result>
813    </action>
814
815    <action name="publishArchives" class="org.topazproject.ambra.admin.action.AdminTopAction" method="publishArchives">
816      <result name="success" type="ambraFreemarker">
817        <param name="location">/admin/adminTop.ftl</param>
818        <param name="noCache">true</param>
819      </result>
820      <!-- stay in adminTop even on error -->
821      <result name="error" type="ambraFreemarker">
822        <param name="location">/admin/adminTop.ftl</param>
823        <param name="noCache">true</param>
824      </result>
825    </action>
826
827    <action name="viewRating" class="org.topazproject.ambra.admin.action.ViewRatingAction">
828        <result name="success">/admin/viewRating.ftl</result>
829    </action>
830
831    <action name="viewReply" class="org.topazproject.ambra.annotation.action.GetReplyAction">
832        <result name="success">/admin/viewReply.ftl</result>
833    </action>
834
835    <action name="findUser" class="org.topazproject.ambra.user.action.SearchUserAction">
836        <result>/user/searchUser.ftl</result>
837    </action>
838
839    <action name="findUserByAuthId" class="org.topazproject.ambra.user.action.SearchUserAction" method="executeFindUserByAuthId">
840      <result name="success">/user/searchUser.ftl</result>
841      <result name="input">/user/searchUser.ftl</result>
842    </action>
843
844    <action name="findUserByAccountId" class="org.topazproject.ambra.user.action.SearchUserAction" method="executeFindUserByAccountId">
845      <result name="success">/user/searchUser.ftl</result>
846      <result name="input">/user/searchUser.ftl</result>
847    </action>
848
849    <action name="findUserByEmailAddress" class="org.topazproject.ambra.user.action.SearchUserAction" method="executeFindUserByEmailAddress">
850      <result name="success">/user/searchUser.ftl</result>
851      <result name="input">/user/searchUser.ftl</result>
852    </action>
853
854    <action name="findUserByName" class="org.topazproject.ambra.user.action.SearchUserAction" method="executeFindUserByName">
855      <result name="success">/user/searchUser.ftl</result>
856      <result name="input">/user/searchUser.ftl</result>
857    </action>
858
859    <action name="assignAdminRole" class="org.topazproject.ambra.user.action.AssignAdminRoleAction">
860      <result name="success">/user/searchUser.ftl</result>
861      <result name="input">/user/searchUser.ftl</result>
862    </action>
863
864    <action name="editProfileByAdmin" class="org.topazproject.ambra.user.action.AdminUserProfileAction" method="executeRetrieveUserProfile">
865      <result name="success" type="ambraFreemarker">
866        <param name="templateFile">/user/user.ftl</param>
867      </result>
868      <result name="input" type="ambraFreemarker">
869        <param name="templateFile">/user/user.ftl</param>
870      </result>
871    </action>
872
873    <action name="saveProfileByAdmin" class="org.topazproject.ambra.user.action.AdminUserProfileAction" method="executeSaveUser">
874      <result name="success" type="chain">
875        <param name="actionName">editProfileByAdmin</param>
876      </result>
877      <result name="input" type="ambraFreemarker">
878        <param name="templateFile">/user/user.ftl</param>
879      </result>
880    </action>
881
882    <action name="retrieveUserAlertsByAdmin" class="org.topazproject.ambra.user.action.AdminUserAlertsAction" method="retrieveAlerts">
883      <result name="success" type="ambraFreemarker">
884        <param name="templateFile">/user/alerts.ftl</param>
885      </result>
886      <result name="input" type="ambraFreemarker">
887        <param name="templateFile">/user/alerts.ftl</param>
888      </result>
889    </action>
890
891    <action name="saveAlertsByAdmin" class="org.topazproject.ambra.user.action.AdminUserAlertsAction" method="saveAlerts">
892      <result name="success" type="chain">
893        <param name="actionName">retrieveUserAlertsByAdmin</param>
894      </result>
895      <result name="input" type="ambraFreemarker">
896        <param name="templateFile">/user/alerts.ftl</param>
897      </result>
898    </action>
899
900    <!-- Navigate to the Manage Flags page without doing any processing of those flags -->
901    <action name="manageFlags" class="org.topazproject.ambra.admin.action.ManageFlagsAction">
902      <result name="success" type="ambraFreemarker">
903        <param name="location">/admin/manageFlags.ftl</param>
904      </result>
905      <!-- stay in manageFlags even on error -->
906      <result name="error" type="ambraFreemarker">
907        <param name="location">/admin/manageFlags.ftl</param>
908      </result>
909    </action>
910
911    <!-- Process the changes made to the flags on the Manage Flags page -->
912    <action name="processFlags" class="org.topazproject.ambra.admin.action.ManageFlagsAction" method="processFlags">
913      <result name="success" type="ambraFreemarker">
914        <param name="location">/admin/manageFlags.ftl</param>
915        <param name="noCache">true</param>
916      </result>
917      <!-- stay in manageFlags even on error -->
918      <result name="error" type="ambraFreemarker">
919        <param name="location">/admin/manageFlags.ftl</param>
920        <param name="noCache">true</param>
921      </result>
922    </action>
923
924    <!-- Navigate to the Manage Annotation page without querying or showing an Annotation -->
925    <action name="manageAnnotation" class="org.topazproject.ambra.admin.action.ManageAnnotationAction">
926      <result name="success" type="ambraFreemarker">
927        <param name="location">/admin/manageAnnotation.ftl</param>
928      </result>
929      <!-- stay in manageAnnotation even on error -->
930      <result name="error" type="ambraFreemarker">
931        <param name="location">/admin/manageAnnotation.ftl</param>
932      </result>
933    </action>
934
935    <!-- Navigate to the Manage Annotation page and query/show the Annotation indicated by annotationId -->
936    <action name="manageAnnotationLoad" class="org.topazproject.ambra.admin.action.ManageAnnotationAction"
937      method="loadAnnotation">
938      <result name="success" type="ambraFreemarker">
939        <param name="location">/admin/manageAnnotation.ftl</param>
940      </result>
941      <!-- stay in manageAnnotation even on error -->
942      <result name="error" type="ambraFreemarker">
943        <param name="location">/admin/manageAnnotation.ftl</param>
944      </result>
945    </action>
946
947    <action name="manageAnnotationSave" class="org.topazproject.ambra.admin.action.ManageAnnotationAction"
948      method="saveAnnotation">
949      <result name="success" type="ambraFreemarker">
950        <param name="location">/admin/manageAnnotation.ftl</param>
951      </result>
952      <!-- stay in manageAnnotation even on error -->
953      <result name="error" type="ambraFreemarker">
954        <param name="location">/admin/manageAnnotation.ftl</param>
955      </result>
956    </action>
957
958    <action name="manageVirtualJournals" class="org.topazproject.ambra.admin.action.ManageVirtualJournalsAction">
959      <result name="success">/admin/manageVirtualJournals.ftl</result>
960      <result name="input" type="ambraFreemarker">
961        <param name="templateFile">/admin/manageVirtualJournals.ftl</param>
962      </result>
963    </action>
964
965    <action name="issueManagement" class="org.topazproject.ambra.admin.action.IssueManagementAction">
966      <result name="success">/admin/issueManagement.ftl</result>
967      <result name="input" type="ambraFreemarker">
968        <param name="templateFile">/admin/issueManagement.ftl</param>
969      </result>
970    </action>
971
972    <action name="volumeManagement" class="org.topazproject.ambra.admin.action.VolumeManagementAction">
973      <result name="success">/admin/volumeManagement.ftl</result>
974      <result name="input" type="ambraFreemarker">
975        <param name="templateFile">/admin/volumeManagement.ftl</param>
976      </result>
977    </action>
978
979    <action name="crossPubManagement" class="org.topazproject.ambra.admin.action.CrossPubManagementAction">
980      <result name="success">/admin/crossPubManagement.ftl</result>
981      <result name="input" type="ambraFreemarker">
982        <param name="templateFile">/admin/crossPubManagement.ftl</param>
983      </result>
984    </action>
985
986    <action name="manageCaches" class="org.topazproject.ambra.admin.action.ManageCachesAction">
987        <result name="success">/admin/manageCaches.ftl</result>
988    </action>
989  </package>
990
991</struts>
Note: See TracBrowser for help on using the browser.