dion 02/05/19 23:12:52
Modified: src/java/org/apache/maven/j2ee WarFile.java
Log:
- Added code to retrieve the <form-login-config> element as a java object
Revision Changes Path
1.4 +27 -1
jakarta-turbine-maven/src/java/org/apache/maven/j2ee/WarFile.java
Index: WarFile.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/j2ee/WarFile.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- WarFile.java 20 May 2002 04:32:40 -0000 1.3
+++ WarFile.java 20 May 2002 06:12:52 -0000 1.4
@@ -70,6 +70,8 @@
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
+import org.apache.maven.j2ee.war.FormLoginConfig;
+
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
@@ -79,7 +81,7 @@
* Represents a J2EE War File
*
* @author <a href="mailto:[EMAIL PROTECTED]">dIon Gillard</a>
- * @version $Id: WarFile.java,v 1.3 2002/05/20 04:32:40 dion Exp $
+ * @version $Id: WarFile.java,v 1.4 2002/05/20 06:12:52 dion Exp $
*/
public class WarFile extends JarFile
{
@@ -359,5 +361,29 @@
}
}
return errorPages;
+ }
+
+ /** Get the <code><form-login-config></code> details specified in the
+ * war file, or null if the element is not present
+ * @throws IOException if there are problems reading from the war
+ */
+ public FormLoginConfig getFormLoginConfig() throws IOException
+ {
+ FormLoginConfig config = null;
+ if (getWebXmlEntry() != null)
+ {
+ Document webXml = getWebXml();
+ Node formLoginConfigNode = webXml.selectSingleNode(
+ "//form-login-config");
+ if (formLoginConfigNode != null)
+ {
+ String login = formLoginConfigNode.selectSingleNode(
+ "./form-login-page").getText();
+ String error = formLoginConfigNode.selectSingleNode(
+ "./form-error-page").getText();
+ config = new FormLoginConfig(login, error);
+ }
+ }
+ return config;
}
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>