Author: adamw Date: 2005-10-17 17:05:46 -0400 (Mon, 17 Oct 2005) New Revision: 1404 Modified: trunk/forge/portal-extensions/forge-freezone/src/java/org/jboss/forge/projects/freezone/Freezone.java trunk/forge/portal-extensions/shotoku/shotoku-svn/src/java/org/jboss/shotoku/svn/SvnNewNode.java Log: Correct redirect after logging in Modified: trunk/forge/portal-extensions/forge-freezone/src/java/org/jboss/forge/projects/freezone/Freezone.java =================================================================== --- trunk/forge/portal-extensions/forge-freezone/src/java/org/jboss/forge/projects/freezone/Freezone.java 2005-10-17 19:39:49 UTC (rev 1403) +++ trunk/forge/portal-extensions/forge-freezone/src/java/org/jboss/forge/projects/freezone/Freezone.java 2005-10-17 21:05:46 UTC (rev 1404) @@ -87,16 +87,16 @@ // Getting the requested path. String reqPath = request.getParameter(CoreConstants.REQ_ACTION_PARAM_PATH); - // No path/ invalid path - nothing to display. - if ((reqPath == null) || (reqPath.contains(".."))) - return; - // For "root" requests, redirecting to a default page. - if (("".equals(reqPath)) || ("/".equals(reqPath))) { + if ((reqPath == null) || ("".equals(reqPath)) || ("/".equals(reqPath))) { response.sendRedirect(ForgeHelper.createPageLink(ForgeHelper.LABS_PORTAL, "default")); return; } + // Invalid path - nothing to display. + if (reqPath.contains("..")) + return; + // Ignoring any possible parameters. int qmIndex = reqPath.indexOf('?'); if (qmIndex != -1) Modified: trunk/forge/portal-extensions/shotoku/shotoku-svn/src/java/org/jboss/shotoku/svn/SvnNewNode.java =================================================================== --- trunk/forge/portal-extensions/shotoku/shotoku-svn/src/java/org/jboss/shotoku/svn/SvnNewNode.java 2005-10-17 19:39:49 UTC (rev 1403) +++ trunk/forge/portal-extensions/shotoku/shotoku-svn/src/java/org/jboss/shotoku/svn/SvnNewNode.java 2005-10-17 21:05:46 UTC (rev 1404) @@ -3,6 +3,7 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.io.PrintWriter; import java.util.Calendar; import org.jboss.shotoku.History; @@ -129,4 +130,25 @@ super.setContent(content); this.content = content; } + + @Override + public void copyToFile(String filename) throws RepositoryException { + if (saved) + super.copyToFile(filename); + else { + File target = new File(filename); + + PrintWriter pw; + + try { + target.createNewFile(); + pw = new PrintWriter(target); + } catch (Exception e) { + throw new RepositoryException(e); + } + + pw.print(content); + pw.close(); + } + } } |