http://git-wip-us.apache.org/repos/asf/roller/blob/b3a8128c/app/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/app/src/main/resources/struts.xml b/app/src/main/resources/struts.xml index abe78ee..bbd435d 100644 --- a/app/src/main/resources/struts.xml +++ b/app/src/main/resources/struts.xml @@ -3,10 +3,10 @@ "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> - + <!-- Weblogger default package --> - <package name="weblogger" namespace="/roller-ui" extends="struts-default" strict-method-invocation="false"> - + <package name="weblogger" namespace="/roller-ui" extends="struts-default"> + <!-- Define Tiles result type --> <result-types> <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" /> @@ -72,11 +72,16 @@ <!-- use our own interceptor stack which extends the default stack --> <default-interceptor-ref name="rollerStack"/> - <!-- results made available to all actions --> <global-results> <result name="access-denied" type="tiles">.denied</result> </global-results> + + <global-allowed-methods> + activate, + decline, + execute + </global-allowed-methods> <!-- Simple actions which basically just replace the global-forwards from the old struts 1 config. this is the only way to do it in struts 2 --> @@ -103,63 +108,87 @@ <result type="tiles">.Login</result> </action> - <action name="register!*" method="{1}" + <action name="register" class="org.apache.roller.weblogger.ui.struts2.core.Register"> <result name="input" type="tiles">.Register</result> <result name="disabled" type="tiles">.GenericError</result> <result name="success" type="tiles">.Welcome</result> </action> - <action name="profile!*" method="{1}" + <action name="profile" class="org.apache.roller.weblogger.ui.struts2.core.Profile"> <result name="input" type="tiles">.Profile</result> <result name="cancel" type="redirectAction">menu</result> <result name="success" type="tiles">.Profile</result> </action> - <action name="oauthKeys!*" method="{1}" + <action name="oauthKeys" class="org.apache.roller.weblogger.ui.struts2.core.OAuthKeys"> <result name="success" type="tiles">.OAuthKeys</result> </action> - <action name="oauthAuthorize!*" method="{1}" + <action name="oauthAuthorize" class="org.apache.roller.weblogger.ui.struts2.core.OAuthAuthorize"> <result name="success" type="tiles">.OAuthAuthorize</result> </action> - <action name="createWeblog!*" method="{1}" + <action name="createWeblog" class="org.apache.roller.weblogger.ui.struts2.core.CreateWeblog"> <result name="input" type="tiles">.CreateWeblog</result> <result name="disabled" type="tiles">.GenericError</result> <result name="success" type="chain">menu</result> </action> - <action name="menu!*" method="{1}" + <action name="menu" class="org.apache.roller.weblogger.ui.struts2.core.MainMenu"> <result type="tiles">.MainMenu</result> </action> - + </package> <!-- Weblogger install/bootstrap actions --> - <package name="weblogger-install" namespace="/roller-ui/install" extends="weblogger" strict-method-invocation="false"> + <package name="weblogger-install" namespace="/roller-ui/install" extends="weblogger" > + + <global-allowed-methods> + execute, + create, + update, + bootstrap + </global-allowed-methods> + <action name="install" class="org.apache.roller.weblogger.ui.struts2.core.Install"> <result name="database_error" type="tiles">.DatabaseError</result> <result name="create_database" type="tiles">.CreateDatabase</result> <result name="upgrade_database" type="tiles">.UpgradeDatabase</result> <result name="bootstrap" type="tiles">.Bootstrap</result> - <result name="success" type="chain">home</result> + <result name="success" type="chain"> + <param name="actionName">home</param> + <param name="namespace">weblogger</param> + </result> </action> </package> <!-- Weblogger Admin UI (includes planet) --> - <package name="weblogger-admin" namespace="/roller-ui/admin" extends="weblogger" strict-method-invocation="false"> - - <action name="globalConfig!*" method="{1}" + <package name="weblogger-admin" namespace="/roller-ui/admin" extends="weblogger" > + + <global-allowed-methods> + disable, + delete, + deleteConfirm, + enable, + execute, + firstSave, + save, + query, + delete, + update + </global-allowed-methods> + + <action name="globalConfig" class="org.apache.roller.weblogger.ui.struts2.admin.GlobalConfig"> <result name="success" type="tiles">.GlobalConfig</result> </action> @@ -171,7 +200,7 @@ <result name="input" type="tiles">.UserAdmin</result> </action> - <action name="createUser!*" method="{1}" + <action name="createUser" class="org.apache.roller.weblogger.ui.struts2.admin.UserEdit"> <param name="actionName">createUser</param> <param name="pageTitle">userAdmin.title.createNewUser</param> @@ -182,7 +211,7 @@ </result> </action> - <action name="modifyUser!*" method="{1}" + <action name="modifyUser" class="org.apache.roller.weblogger.ui.struts2.admin.UserEdit"> <param name="actionName">modifyUser</param> <param name="pageTitle">userAdmin.title.editUser</param> @@ -193,18 +222,18 @@ </result> </action> - <action name="globalCommentManagement!*" method="{1}" + <action name="globalCommentManagement" class="org.apache.roller.weblogger.ui.struts2.admin.GlobalCommentManagement"> <result name="list" type="tiles">.GlobalCommentManagement</result> </action> - <action name="commonPingTargets!*" method="{1}" + <action name="commonPingTargets" class="org.apache.roller.weblogger.ui.struts2.admin.PingTargets"> <result name="list" type="tiles">.PingTargets</result> <result name="confirm" type="tiles">.PingTargetConfirm</result> </action> - <action name="commonPingTargetAdd!*" method="{1}" + <action name="commonPingTargetAdd" class="org.apache.roller.weblogger.ui.struts2.admin.PingTargetEdit"> <param name="actionName">commonPingTargetAdd</param> <param name="pageTitle">pingTarget.addTarget</param> @@ -212,7 +241,7 @@ <result name="success" type="chain">commonPingTargets</result> </action> - <action name="commonPingTargetEdit!*" method="{1}" + <action name="commonPingTargetEdit" class="org.apache.roller.weblogger.ui.struts2.admin.PingTargetEdit"> <param name="actionName">commonPingTargetEdit</param> <param name="pageTitle">pingTarget.editTarget</param> @@ -221,23 +250,23 @@ <result name="error" type="chain">commonPingTargets</result> </action> - <action name="cacheInfo!*" method="{1}" + <action name="cacheInfo" class="org.apache.roller.weblogger.ui.struts2.admin.CacheInfo"> <result name="success" type="tiles">.CacheInfo</result> </action> - <action name="planetConfig!*" method="{1}" + <action name="planetConfig" class="org.apache.roller.weblogger.planet.ui.PlanetConfig"> <result name="input" type="tiles">.PlanetConfig</result> </action> - <action name="planetSubscriptions!*" method="{1}" + <action name="planetSubscriptions" class="org.apache.roller.weblogger.planet.ui.PlanetSubscriptions"> <result name="list" type="tiles">.PlanetSubscriptions</result> </action> - <action name="planetGroups!*" method="{1}" + <action name="planetGroups" class="org.apache.roller.weblogger.planet.ui.PlanetGroups"> <result name="list" type="tiles">.PlanetGroups</result> </action> @@ -245,9 +274,34 @@ <!-- Weblogger Authoring UI --> - <package name="weblogger-authoring" namespace="/roller-ui/authoring" extends="weblogger" strict-method-invocation="false"> + <package name="weblogger-authoring" namespace="/roller-ui/authoring" extends="weblogger" > + + <global-allowed-methods> + add, + cancel, + execute, + delete, + deleteConfirm, + deleteFolder, + deleteSelected, + entryAdd, + entryEdit, + firstSave, + folderCreated, + includeInGallery, + moveSelected, + publish, + query, + remove, + revert, + save, + saveDraft, + search, + update, + view + </global-allowed-methods> - <action name="mediaFileAdd!*" method="{1}" + <action name="mediaFileAdd" class="org.apache.roller.weblogger.ui.struts2.editor.MediaFileAdd"> <result name="input" type="tiles">.MediaFileAdd</result> <result name="success" type="tiles">.MediaFileAddSuccess</result> @@ -258,36 +312,36 @@ </result> </action> - <action name="mediaFileEdit!*" method="{1}" + <action name="mediaFileEdit" class="org.apache.roller.weblogger.ui.struts2.editor.MediaFileEdit"> <result name="input" type="tiles">.MediaFileEdit</result> <result name="success" type="tiles">.MediaFileEditSuccess</result> </action> - <action name="mediaFileAddExternalInclude!*" method="{1}" + <action name="mediaFileAddExternalInclude" class="org.apache.roller.weblogger.ui.struts2.editor.MediaFileEdit"> <result name="input" type="tiles">.MediaFileAddExternalInclude</result> <result name="success" type="tiles">.MediaFileAddExternalInclude</result> <result name="error" type="tiles">.MediaFileAddExternalInclude</result> </action> - <action name="mediaFileView!*" method="{1}" + <action name="mediaFileView" class="org.apache.roller.weblogger.ui.struts2.editor.MediaFileView"> <result name="success" type="tiles">.MediaFileView</result> <result name="success.json" type="dispatcher">/WEB-INF/jsps/editor/MediaFileViewLight.jsp</result> </action> - <action name="mediaFileImageDim!*" method="{1}" + <action name="mediaFileImageDim" class="org.apache.roller.weblogger.ui.struts2.editor.MediaFileImageDim"> <result name="success" type="tiles">.MediaFileImageDimension</result> </action> - <action name="entryAddWithMediaFile!*" method="{1}" + <action name="entryAddWithMediaFile" class="org.apache.roller.weblogger.ui.struts2.editor.EntryAddWithMediaFile"> <result name="success" type="chain">entryAdd</result> </action> - <action name="entryAdd!*" method="{1}" + <action name="entryAdd" class="org.apache.roller.weblogger.ui.struts2.editor.EntryEdit"> <param name="actionName">entryAdd</param> <param name="pageTitle">weblogEdit.title.newEntry</param> @@ -299,24 +353,30 @@ </result> </action> - <action name="entryEdit!*" method="{1}" + <action name="entryEdit" class="org.apache.roller.weblogger.ui.struts2.editor.EntryEdit"> <param name="actionName">entryEdit</param> <param name="pageTitle">weblogEdit.title.editEntry</param> <result name="input" type="tiles">.EntryEdit</result> - <result name="error" type="chain">menu</result> + <result name="error" type="chain"> + <param name="actionName">menu</param> + <param name="namespace">weblogger</param> + </result> </action> - <action name="entryRemove!*" method="{1}" + <action name="entryRemove" class="org.apache.roller.weblogger.ui.struts2.editor.EntryRemove"> <param name="actionName">entryRemove</param> <result name="input" type="tiles">.EntryRemove</result> - <result name="error" type="chain">menu</result> + <result name="error" type="chain"> + <param name="actionName">menu</param> + <param name="namespace">weblogger</param> + </result> <result name="success" type="chain">entryAdd</result> </action> <!-- Below activated by Entries.jsp and EntryRemove.jsp, kept separate from - entryRemove!* above as return pages are different, both in the confirm delete + entryRemove above as return pages are different, both in the confirm delete and cancel delete scenarios. Note the different actionName parameters. The actionName is used to determine @@ -325,11 +385,14 @@ to return to the appropriate pages based on the actionName. See Struts2 StaticParametersInterceptor javadoc for more info on static parameters. --> - <action name="entryRemoveViaList!*" method="{1}" + <action name="entryRemoveViaList" class="org.apache.roller.weblogger.ui.struts2.editor.EntryRemove"> <param name="actionName">entryRemoveViaList</param> <result name="input" type="tiles">.EntryRemove</result> - <result name="error" type="chain">menu</result> + <result name="error" type="chain"> + <param name="actionName">menu</param> + <param name="namespace">weblogger</param> + </result> <result name="success" type="chain">entries</result> </action> @@ -338,17 +401,17 @@ <result name="list" type="tiles">.Entries</result> </action> - <action name="comments!*" method="{1}" + <action name="comments" class="org.apache.roller.weblogger.ui.struts2.editor.Comments"> <result name="list" type="tiles">.Comments</result> </action> - <action name="categories!*" method="{1}" + <action name="categories" class="org.apache.roller.weblogger.ui.struts2.editor.Categories"> <result name="list" type="tiles">.Categories</result> </action> - <action name="categoryAdd!*" method="{1}" + <action name="categoryAdd" class="org.apache.roller.weblogger.ui.struts2.editor.CategoryEdit"> <param name="actionName">categoryAdd</param> <param name="pageTitle">categoryForm.add.title</param> @@ -357,7 +420,7 @@ <result name="error" type="chain">categories</result> </action> - <action name="categoryEdit!*" method="{1}" + <action name="categoryEdit" class="org.apache.roller.weblogger.ui.struts2.editor.CategoryEdit"> <param name="actionName">categoryEdit</param> <param name="pageTitle">categoryForm.edit.title</param> @@ -369,7 +432,7 @@ </result> </action> - <action name="categoryRemove!*" method="{1}" + <action name="categoryRemove" class="org.apache.roller.weblogger.ui.struts2.editor.CategoryRemove"> <result name="input" type="tiles">.CategoryRemove</result> <result name="cancel" type="redirectAction"> @@ -379,12 +442,12 @@ <result name="success" type="chain">categories</result> </action> - <action name="bookmarks!*" method="{1}" + <action name="bookmarks" class="org.apache.roller.weblogger.ui.struts2.editor.Bookmarks"> <result name="list" type="tiles">.Bookmarks</result> </action> - <action name="bookmarkAdd!*" method="{1}" + <action name="bookmarkAdd" class="org.apache.roller.weblogger.ui.struts2.editor.BookmarkEdit"> <param name="actionName">bookmarkAdd</param> <param name="pageTitle">bookmarkForm.add.title</param> @@ -393,7 +456,7 @@ <result name="error" type="chain">bookmarks</result> </action> - <action name="bookmarkEdit!*" method="{1}" + <action name="bookmarkEdit" class="org.apache.roller.weblogger.ui.struts2.editor.BookmarkEdit"> <param name="actionName">bookmarkEdit</param> <param name="pageTitle">bookmarkForm.edit.title</param> @@ -407,13 +470,13 @@ <result name="error" type="chain">bookmarkEdit</result> </action> - <action name="bookmarksImport!*" method="{1}" + <action name="bookmarksImport" class="org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport"> <result name="input" type="tiles">.BookmarksImport</result> <result name="success" type="chain">bookmarks</result> </action> - <action name="folderAdd!*" method="{1}" + <action name="folderAdd" class="org.apache.roller.weblogger.ui.struts2.editor.FolderEdit"> <param name="actionName">folderAdd</param> <param name="pageTitle">folderForm.add.title</param> @@ -427,7 +490,7 @@ <result name="error" type="chain">bookmarks</result> </action> - <action name="folderEdit!*" method="{1}" + <action name="folderEdit" class="org.apache.roller.weblogger.ui.struts2.editor.FolderEdit"> <param name="actionName">folderEdit</param> <param name="pageTitle">folderForm.edit.title</param> @@ -441,39 +504,42 @@ <result name="error" type="chain">bookmarks</result> </action> - <action name="weblogConfig!*" method="{1}" + <action name="weblogConfig" class="org.apache.roller.weblogger.ui.struts2.editor.WeblogConfig"> <result name="input" type="tiles">.WeblogConfig</result> </action> - <action name="weblogRemove!*" method="{1}" + <action name="weblogRemove" class="org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove"> <result name="confirm" type="tiles">.WeblogRemoveConfirm</result> - <result name="success" type="chain">menu</result> + <result name="success" type="chain"> + <param name="actionName">menu</param> + <param name="namespace">weblogger</param> + </result> </action> - <action name="themeEdit!*" method="{1}" + <action name="themeEdit" class="org.apache.roller.weblogger.ui.struts2.editor.ThemeEdit"> <result name="input" type="tiles">.ThemeEdit</result> </action> - <action name="stylesheetEdit!*" method="{1}" + <action name="stylesheetEdit" class="org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit"> <result name="input" type="tiles">.StylesheetEdit</result> </action> - <action name="templates!*" method="{1}" + <action name="templates" class="org.apache.roller.weblogger.ui.struts2.editor.Templates"> <result name="list" type="tiles">.Templates</result> </action> - <action name="templateEdit!*" method="{1}" + <action name="templateEdit" class="org.apache.roller.weblogger.ui.struts2.editor.TemplateEdit"> <result name="list" type="chain">templates</result> <result name="input" type="tiles">.TemplateEdit</result> </action> - <action name="templateRemove!*" method="{1}" + <action name="templateRemove" class="org.apache.roller.weblogger.ui.struts2.editor.TemplateRemove"> <result name="confirm" type="tiles">.TemplateRemove</result> <result name="cancel" type="redirectAction"> @@ -483,7 +549,7 @@ <result name="success" type="chain">templates</result> </action> - <action name="templatesRemove!*" method="{1}" + <action name="templatesRemove" class="org.apache.roller.weblogger.ui.struts2.editor.TemplatesRemove"> <result name="input" type="tiles">.TemplatesRemove</result> <result name="confirm" type="tiles">.TemplatesRemove</result> @@ -495,12 +561,12 @@ <result name="error" type="chain">templates</result> </action> - <action name="members!*" method="{1}" + <action name="members" class="org.apache.roller.weblogger.ui.struts2.editor.Members"> <result name="list" type="tiles">.Members</result> </action> - <action name="invite!*" method="{1}" + <action name="invite" class="org.apache.roller.weblogger.ui.struts2.editor.MembersInvite"> <result name="input" type="tiles">.MembersInvite</result> <result name="disabled" type="tiles">.disabled</result> @@ -511,19 +577,25 @@ </result> </action> - <action name="memberResign!*" method="{1}" + <action name="memberResign" class="org.apache.roller.weblogger.ui.struts2.editor.MemberResign"> <result name="input" type="tiles">.MemberResign</result> - <result name="error" type="chain">menu</result> - <result name="success" type="chain">menu</result> + <result name="error" type="chain"> + <param name="actionName">menu</param> + <param name="namespace">weblogger</param> + </result> + <result name="success" type="chain"> + <param name="actionName">menu</param> + <param name="namespace">weblogger</param> + </result> </action> - <action name="pings!*" method="{1}" + <action name="pings" class="org.apache.roller.weblogger.ui.struts2.editor.Pings"> <result name="list" type="tiles">.Pings</result> </action> - <action name="maintenance!*" method="{1}" + <action name="maintenance" class="org.apache.roller.weblogger.ui.struts2.editor.Maintenance"> <result name="success" type="tiles">.Maintenance</result> </action> @@ -532,9 +604,13 @@ <!-- Weblogger Authoring UI - overlay pages--> - <package name="weblogger-authoring-overlay" namespace="/roller-ui/authoring/overlay" extends="weblogger-authoring" strict-method-invocation="false"> + <package name="weblogger-authoring-overlay" namespace="/roller-ui/authoring/overlay" extends="weblogger-authoring" > + + <global-allowed-methods> + execute,save, + </global-allowed-methods> - <action name="mediaFileAdd!*" method="{1}" + <action name="mediaFileAdd" class="org.apache.roller.weblogger.ui.struts2.editor.MediaFileAdd"> <param name="overlayMode">true</param> <result name="input" type="tiles">.MediaFileAddInclude</result> @@ -542,7 +618,7 @@ <result name="error" type="tiles">.MediaFileAddInclude</result> </action> - <action name="mediaFileImageChooser!*" method="{1}" + <action name="mediaFileImageChooser" class="org.apache.roller.weblogger.ui.struts2.editor.MediaFileImageChooser"> <param name="overlayMode">true</param> <result name="input" type="tiles">.MediaFileImageChooser</result>
http://git-wip-us.apache.org/repos/asf/roller/blob/b3a8128c/app/src/main/webapp/WEB-INF/jsps/core/MainMenu.jsp ---------------------------------------------------------------------- diff --git a/app/src/main/webapp/WEB-INF/jsps/core/MainMenu.jsp b/app/src/main/webapp/WEB-INF/jsps/core/MainMenu.jsp index 76e83d7..eb565f8 100644 --- a/app/src/main/webapp/WEB-INF/jsps/core/MainMenu.jsp +++ b/app/src/main/webapp/WEB-INF/jsps/core/MainMenu.jsp @@ -20,7 +20,7 @@ <%-- PROMPT: Welcome... you have no blog --%> <s:if test="existingPermissions.isEmpty && pendingPermissions.isEmpty"> <p><s:text name="yourWebsites.prompt.noBlog" /> - <a href="<s:url action="createWeblog"/>"><s:text name="yourWebsites.createOne" /></a></p> + <a id="createWeblogLink" href="<s:url action="createWeblog"/>"><s:text name="yourWebsites.createOne" /></a></p> </s:if> <%-- PROMPT: You have invitation(s) --%> http://git-wip-us.apache.org/repos/asf/roller/blob/b3a8128c/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 5334269..1f64534 100644 --- a/pom.xml +++ b/pom.xml @@ -1,3 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> @@ -35,6 +52,7 @@ <modules> <module>app</module> + <!-- <module>it-selenium</module> --> </modules> <build>
