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>&lt;form-login-config&gt</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]>

Reply via email to