Author: gmazza
Date: Mon Aug 5 22:22:19 2013
New Revision: 1510787
URL: http://svn.apache.org/r1510787
Log:
Minor Sonar cleanups and some JSP tweaking on the startup page (preventing
ability to create a blog without a user, and no second user until a blog is
created, the latter one enforced later on by the app anyway.)
Modified:
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Install.java
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/MainMenu.java
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Register.java
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Setup.java
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/util/UIAction.java
roller/trunk/app/src/main/resources/ApplicationResources.properties
roller/trunk/app/src/main/resources/struts.xml
roller/trunk/app/src/main/webapp/WEB-INF/jsps/core/Setup.jsp
roller/trunk/docs/README.txt
roller/trunk/pom.xml
Modified:
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Install.java
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Install.java?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
---
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Install.java
(original)
+++
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Install.java
Mon Aug 5 22:22:19 2013
@@ -22,6 +22,7 @@ import java.io.PrintWriter;
import java.io.StringWriter;
import java.sql.Connection;
import java.util.List;
+
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.roller.weblogger.WebloggerException;
@@ -37,36 +38,36 @@ import org.springframework.beans.factory
* Walk user through install process.
*/
public class Install extends UIAction {
-
+
private static Log log = LogFactory.getLog(Install.class);
-
+
private static final String DATABASE_ERROR = "database_error";
private static final String CREATE_DATABASE = "create_database";
private static final String UPGRADE_DATABASE = "upgrade_database";
private static final String BOOTSTRAP = "bootstrap";
-
+
private Throwable rootCauseException = null;
private boolean error = false;
private boolean success = false;
private List<String> messages = null;
private String databaseName = "Unknown";
-
-
+
+
public boolean isUserRequired() {
return false;
}
-
+
public boolean isWeblogRequired() {
return false;
}
-
-
+
+
public String execute() {
-
+
if (WebloggerFactory.isBootstrapped()) {
return SUCCESS;
}
-
+
if (WebloggerStartup.getDatabaseProviderException() != null) {
StartupException se =
WebloggerStartup.getDatabaseProviderException();
if (se.getRootCause() != null) {
@@ -75,12 +76,12 @@ public class Install extends UIAction {
rootCauseException = se;
}
messages = se.getStartupLog();
-
+
log.debug("Forwarding to database error page");
setPageTitle("installer.error.connection.pageTitle");
return DATABASE_ERROR;
- }
-
+ }
+
if (WebloggerStartup.isDatabaseCreationRequired()) {
log.debug("Forwarding to database table creation page");
setPageTitle("installer.database.creation.pageTitle");
@@ -91,72 +92,72 @@ public class Install extends UIAction {
setPageTitle("installer.database.upgrade.pageTitle");
return UPGRADE_DATABASE;
}
-
- setPageTitle("installer.error.unknown.pageTitle");
+
+ setPageTitle("installer.error.unknown.pageTitle");
rootCauseException = new Exception("UNKNOWN ERROR");
rootCauseException.fillInStackTrace();
return BOOTSTRAP;
}
-
-
+
+
public String create() {
-
- if(WebloggerFactory.isBootstrapped()) {
+
+ if (WebloggerFactory.isBootstrapped()) {
return SUCCESS;
}
-
+
try {
messages = WebloggerStartup.createDatabase();
-
+
success = true;
} catch (StartupException se) {
error = true;
messages = se.getStartupLog();
}
-
+
setPageTitle("installer.database.creation.pageTitle");
return CREATE_DATABASE;
}
-
-
+
+
public String upgrade() {
-
- if(WebloggerFactory.isBootstrapped()) {
+
+ if (WebloggerFactory.isBootstrapped()) {
return SUCCESS;
}
-
+
try {
messages = WebloggerStartup.upgradeDatabase(true);
-
+
success = true;
} catch (StartupException se) {
error = true;
messages = se.getStartupLog();
}
-
+
setPageTitle("installer.database.upgrade.pageTitle");
return UPGRADE_DATABASE;
}
-
-
+
+
public String bootstrap() {
log.info("ENTERING");
-
+
if (WebloggerFactory.isBootstrapped()) {
log.info("EXITING - already bootstrapped, forwarding to Roller");
return SUCCESS;
}
-
+
try {
// trigger bootstrapping process
WebloggerFactory.bootstrap();
-
+
// trigger initialization process
WebloggerFactory.getWeblogger().initialize();
-
+
// also need to do planet if it's configured
if
(WebloggerConfig.getBooleanProperty("planet.aggregator.enabled")) {
-
+
// Now prepare the core services of planet so we can bootstrap
it
try {
WebloggerStartup.prepare();
@@ -164,9 +165,9 @@ public class Install extends UIAction {
log.fatal("Roller Planet startup failed during app
preparation", ex);
}
}
- log.info("EXITING - Bootstrap sucessful, forwarding to Roller");
+ log.info("EXITING - Bootstrap successful, forwarding to Roller");
return SUCCESS;
-
+
} catch (BootstrapException ex) {
log.error("BootstrapException", ex);
rootCauseException = ex;
@@ -177,42 +178,45 @@ public class Install extends UIAction {
log.error("Throwable", t);
rootCauseException = t;
}
-
+
log.info("EXITING - Bootstrap failed, forwarding to error page");
- setPageTitle("installer.error.unknown.pageTitle");
+ setPageTitle("installer.error.unknown.pageTitle");
return BOOTSTRAP;
}
-
-
+
+
public String getDatabaseProductName() {
String name = "unknown";
-
+
Connection con = null;
try {
con = WebloggerStartup.getDatabaseProvider().getConnection();
name = con.getMetaData().getDatabaseProductName();
- } catch (Exception intentionallyIgnored) {
+ } catch (Exception intentionallyIgnored) {
// ignored
} finally {
- if(con != null) try {
- con.close();
- } catch(Exception ex) {}
+ if (con != null) {
+ try {
+ con.close();
+ } catch (Exception ex) {
+ }
+ }
}
-
+
return name;
}
-
+
public String getProp(String key) {
// Static config only, we don't have database yet
String value = WebloggerConfig.getProperty(key);
return (value == null) ? key : value;
}
-
-
+
+
public Throwable getRootCauseException() {
return rootCauseException;
}
-
+
public String getRootCauseStackTrace() {
String stackTrace = "";
if (getRootCauseException() != null) {
@@ -242,5 +246,5 @@ public class Install extends UIAction {
public boolean isSuccess() {
return success;
}
-
+
}
Modified:
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/MainMenu.java
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/MainMenu.java?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
---
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/MainMenu.java
(original)
+++
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/MainMenu.java
Mon Aug 5 22:22:19 2013
@@ -103,9 +103,7 @@ public class MainMenu extends UIAction {
public String resign() {
-
- User user = getAuthenticatedUser();
-
+
try {
UserManager umgr =
WebloggerFactory.getWeblogger().getUserManager();
WeblogManager wmgr =
WebloggerFactory.getWeblogger().getWeblogManager();
Modified:
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Register.java
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Register.java?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
---
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Register.java
(original)
+++
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Register.java
Mon Aug 5 22:22:19 2013
@@ -49,8 +49,8 @@ public class Register extends UIAction i
private static Log log = LogFactory.getLog(Register.class);
- public static String DEFAULT_ALLOWED_CHARS = "A-Za-z0-9";
-
+ public static final String DEFAULT_ALLOWED_CHARS = "A-Za-z0-9";
+
// this is a no-no, we should not need this
private HttpServletRequest servletRequest = null;
@@ -83,7 +83,7 @@ public class Register extends UIAction i
@SkipValidation
public String execute() {
- // if registation is disabled, then don't allow registration
+ // if registration is disabled, then don't allow registration
try {
if
(!WebloggerRuntimeConfig.getBooleanProperty("users.registration.enabled")
// unless there are 0 users (need to allow creation of first
user)
@@ -164,7 +164,7 @@ public class Register extends UIAction i
public String save() {
- // if registation is disabled, then don't allow registration
+ // if registration is disabled, then don't allow registration
try {
if
(!WebloggerRuntimeConfig.getBooleanProperty("users.registration.enabled")
// unless there are 0 users (need to allow creation of first
user)
Modified:
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Setup.java
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Setup.java?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
---
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Setup.java
(original)
+++
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/core/Setup.java
Mon Aug 5 22:22:19 2013
@@ -46,14 +46,10 @@ public class Setup extends UIAction {
// weblogs for frontpage blog chooser
private Collection<Weblog> weblogs;
-
-
public Setup() {
- // TODO: i18n
this.pageTitle = "index.heading";
}
-
-
+
@Override
public boolean isUserRequired() {
return false;
@@ -63,8 +59,7 @@ public class Setup extends UIAction {
public boolean isWeblogRequired() {
return false;
}
-
-
+
public String execute() {
try {
Modified:
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/util/UIAction.java
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/util/UIAction.java?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
---
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/util/UIAction.java
(original)
+++
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/struts2/util/UIAction.java
Mon Aug 5 22:22:19 2013
@@ -71,7 +71,7 @@ public abstract class UIAction extends A
// the name of the menu this action wants to show, or null for no menu
protected String desiredMenu = null;
- // page title
+ // page title, called by some Tiles JSPs (e.g., tiles-simplepage.jsp)
protected String pageTitle = null;
protected String salt = null;
Modified: roller/trunk/app/src/main/resources/ApplicationResources.properties
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/resources/ApplicationResources.properties?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
--- roller/trunk/app/src/main/resources/ApplicationResources.properties
(original)
+++ roller/trunk/app/src/main/resources/ApplicationResources.properties Mon Aug
5 22:22:19 2013
@@ -691,7 +691,7 @@ via the <b>Server Admin->Configuration</
below once you have created at least one weblog.
frontpageConfig.frontpageBlogName=Name of weblog to serve as frontpage blog
-frontpageConfig.frontpageAgregated=Enable aggregated site-wide frontpage
+frontpageConfig.frontpageAggregated=Enable aggregated site-wide frontpage
frontpageConfig.save=Save
frontpageConfig.values.saved=Properties successfully saved
frontpageConfig.values.error=Error saving properties
Modified: roller/trunk/app/src/main/resources/struts.xml
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/resources/struts.xml?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
--- roller/trunk/app/src/main/resources/struts.xml (original)
+++ roller/trunk/app/src/main/resources/struts.xml Mon Aug 5 22:22:19 2013
@@ -71,7 +71,6 @@
<result name="access-denied" type="tiles">.denied</result>
</global-results>
-
<!-- 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 -->
<action name="home">
Modified: roller/trunk/app/src/main/webapp/WEB-INF/jsps/core/Setup.jsp
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/webapp/WEB-INF/jsps/core/Setup.jsp?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
--- roller/trunk/app/src/main/webapp/WEB-INF/jsps/core/Setup.jsp (original)
+++ roller/trunk/app/src/main/webapp/WEB-INF/jsps/core/Setup.jsp Mon Aug 5
22:22:19 2013
@@ -34,10 +34,13 @@
</s:if>
</b><br /><br />
<s:text name="index.createUserHelp" /><br /><br />
- <s:text name="index.createUserBy" />
- <a href='<s:url action="register"/>'>
- <s:text name="index.createUserPage" /></a>.
- <br /><br /><br />
+ <s:if test="userCount == 0">
+ <s:text name="index.createUserBy" />
+ <a href='<s:url action="register"/>'>
+ <s:text name="index.createUserPage" /></a>.
+ <br /><br />
+ </s:if>
+ <br />
</li>
<%-- STEP 2: Create a weblog if you don't already have one --%>
@@ -49,10 +52,13 @@
</s:if>
</b><br /><br />
<s:text name="index.createWeblogHelp" /><br /><br />
- <s:text name="index.createWeblogBy" />
- <a href='<s:url action="createWeblog"/>'>
- <s:text name="index.createWeblogPage" /></a>.
- <br /><br /><br />
+ <s:if test="userCount > 0 && blogCount == 0">
+ <s:text name="index.createWeblogBy" />
+ <a href='<s:url action="createWeblog"/>'>
+ <s:text name="index.createWeblogPage" /></a>.
+ <br /><br />
+ </s:if>
+ <br />
</li>
<%-- STEP 3: Designate a weblog to be the frontpage weblog --%>
@@ -80,7 +86,7 @@
</tr>
<tr>
<td class="label">
- <s:text name="frontpageConfig.frontpageAgregated"
/>
+ <s:text name="frontpageConfig.frontpageAggregated"
/>
<br /><br />
</td>
<td class="field">
Modified: roller/trunk/docs/README.txt
URL:
http://svn.apache.org/viewvc/roller/trunk/docs/README.txt?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
--- roller/trunk/docs/README.txt (original)
+++ roller/trunk/docs/README.txt Mon Aug 5 22:22:19 2013
@@ -6,4 +6,5 @@ test plans.
roller-template-guide.odt - How to create Roller templates and themes
roller-dev-guide.odt - Incomplete developer guide
examples/ - example configuration and script files
- testing/ - Test plans (under development)
+ testing/ - Various test scripts
+
Modified: roller/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/roller/trunk/pom.xml?rev=1510787&r1=1510786&r2=1510787&view=diff
==============================================================================
--- roller/trunk/pom.xml (original)
+++ roller/trunk/pom.xml Mon Aug 5 22:22:19 2013
@@ -16,7 +16,7 @@
<name>Roller project</name>
<description>
Roller is an open source blog server built with open source Java
- libraries including Apache OpenJPA, Struts2, Velocity and Commons.
+ libraries including Spring, Struts2, Velocity and Commons.
</description>
<url>http://roller.apache.org</url>
<inceptionYear>2002</inceptionYear>
@@ -30,7 +30,6 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <roller.version>5.1.0-SNAPSHOT</roller.version>
<derby.version>10.10.1.1</derby.version>
</properties>