Author: brett
Date: Sat Oct  1 17:25:28 2011
New Revision: 1178047

URL: http://svn.apache.org/viewvc?rev=1178047&view=rev
Log:
validation for repository group addition

Added:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction-addRepositoryGroup-validation.xml
      - copied, changed from r1178014, 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/AddManagedRepositoryAction-validation.xml
Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryGroups.jsp

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java?rev=1178047&r1=1178046&r2=1178047&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
 Sat Oct  1 17:25:28 2011
@@ -27,18 +27,17 @@ import org.testng.Assert;
 public class VirtualRepositoryTest
     extends AbstractRepositoryTest
 {
-    // FIXME: says repositoryGroup id cannot be empty
-    @Test( enabled = false )
+    @Test
     public void testAddRepositoryGroupNullValue()
     {
-        addRepositoryGroup( " " );
+        addRepositoryGroup( " ", false );
         assertTextPresent( "Identifier field is required." );
     }
 
     @Test( dependsOnMethods = { "testWithCorrectUsernamePassword" } )
     public void testAddRepositoryGroupValidValue()
     {
-        addRepositoryGroup( "testing" );
+        addRepositoryGroup( "testing", true );
         Assert.assertEquals( getSelenium().getText( 
"//div[@id='contentArea']/div[2]/div/div[1]/p[1]" ), "testing" );
     }
 

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java?rev=1178047&r1=1178046&r2=1178047&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
 Sat Oct  1 17:25:28 2011
@@ -73,11 +73,11 @@ public abstract class AbstractRepository
         assertButtonWithValuePresent( "Cancel" );
     }
 
-    public void addRepositoryGroup( String repoGroupName )
+    public void addRepositoryGroup( String repoGroupName, boolean wait )
     {
         goToRepositoryGroupsPage();
         setFieldValue( "repositoryGroup.id", repoGroupName );
-        clickButtonWithValue( "Add Group" );
+        clickButtonWithValue( "Add Group", wait );
     }
 
     public void addRepositoryToRepositoryGroup( String repositoryGroupName, 
String repositoryName )

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction.java?rev=1178047&r1=1178046&r2=1178047&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction.java
 Sat Oct  1 17:25:28 2011
@@ -65,8 +65,6 @@ public class RepositoryGroupsAction
      */
     private String baseUrl;
 
-    private static final Pattern REPO_GROUP_ID_PATTERN = Pattern.compile( 
"[A-Za-z0-9\\._\\-]+" );
-
     public void setServletRequest( HttpServletRequest request )
     {
         this.baseUrl = ContextUtils.getBaseURL( request, "repository" );

Copied: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction-addRepositoryGroup-validation.xml
 (from r1178014, 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/AddManagedRepositoryAction-validation.xml)
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction-addRepositoryGroup-validation.xml?p2=archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction-addRepositoryGroup-validation.xml&p1=archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/AddManagedRepositoryAction-validation.xml&r1=1178014&r2=1178047&rev=1178047&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/AddManagedRepositoryAction-validation.xml
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/org/apache/archiva/web/action/admin/repositories/RepositoryGroupsAction-addRepositoryGroup-validation.xml
 Sat Oct  1 17:25:28 2011
@@ -22,9 +22,9 @@
     "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd";>
 
 <validators>
-  <field name="repository.id">
+  <field name="repositoryGroup.id">
     <field-validator type="requiredstring">
-      <message>You must enter a repository identifier.</message>
+      <message>Identifier field is required.</message>
     </field-validator>
     <field-validator type="regex">
         <param name="trim">true</param>
@@ -32,45 +32,4 @@
         <message>Identifier must only contain alphanumeric characters, 
underscores(_), dots(.), and dashes(-).</message>
     </field-validator>
   </field>
-  <field name="repository.location">
-    <field-validator type="requiredstring">
-      <message>You must enter a directory.</message>
-    </field-validator>
-    <field-validator type="regex">
-        <param name="trim">true</param>
-        <param name="expression">^[-a-zA-Z0-9._/~:?!&amp;=\\]+$</param>
-        <message>Directory must only contain alphanumeric characters, 
equals(=), question-marks(?), exclamation-points(!), ampersands(&amp;), 
forward-slashes(/), back-slashes(\), underscores(_), dots(.), colons(:), 
tildes(~), and dashes(-).</message>
-    </field-validator>
-  </field>
-  <field name="repository.indexDirectory">
-    <!-- no requiredstring validation, because there was none before(being 
consistent). -->
-    <field-validator type="regex">
-        <param name="trim">true</param>
-        <param name="expression">^[-a-zA-Z0-9._/~:?!&amp;=\\]*$</param>
-        <message>Index directory must only contain alphanumeric characters, 
equals(=), question-marks(?), exclamation-points(!), ampersands(&amp;), 
forward-slashes(/), back-slashes(\), underscores(_), dots(.), colons(:), 
tildes(~), and dashes(-).</message>
-    </field-validator>
-  </field>
-  <field name="repository.name">
-    <field-validator type="requiredstring">
-      <message>You must enter a repository name.</message>
-    </field-validator>
-    <field-validator type="regex">
-        <param name="trim">true</param>
-        <param name="expression">^([a-zA-Z0-9.)/_(-]|\s)+$</param>
-        <message>Repository Name must only contain alphanumeric characters, 
white-spaces(' '), forward-slashes(/), open-parenthesis('('), 
close-parenthesis(')'),  underscores(_), dots(.), and dashes(-).</message>
-    </field-validator>
-  </field>   
-  <field name="repository.retentionCount">
-    <field-validator type="int">
-      <param name="min">1</param>
-      <param name="max">100</param>
-      <message>Repository Purge By Retention Count needs to be between ${min} 
and ${max}.</message>
-    </field-validator>    
-  </field>
-  <field name="repository.daysOlder">
-    <field-validator type="int">
-      <param name="min">0</param>
-      <message>Repository Purge By Days Older Than needs to be larger than 
${min}.</message>
-    </field-validator>    
-  </field>
 </validators>

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryGroups.jsp
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryGroups.jsp?rev=1178047&r1=1178046&r2=1178047&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryGroups.jsp
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryGroups.jsp
 Sat Oct  1 17:25:28 2011
@@ -47,11 +47,10 @@
 
 <div align="right">
   <redback:ifAnyAuthorized permissions="archiva-manage-configuration">
-    <s:form action="addRepositoryGroup" namespace="/admin">
-      <span class="label">Identifier<span style="color:red">*</span>:</span> 
-      <s:textfield size="10" label="Identifier" theme="simple" 
name="repositoryGroup.id"/>
+    <s:form name="addRepositoryGroup" action="addRepositoryGroup" 
namespace="/admin" validate="true">
+      <s:textfield size="10" label="Identifier" name="repositoryGroup.id"/>
       <s:token/>
-      <s:submit value="Add Group" theme="simple" cssClass="button"/>
+      <s:submit value="Add Group" cssClass="button"/>
     </s:form>
   </redback:ifAnyAuthorized>
 </div>


Reply via email to