Author: olamy
Date: Fri Oct 26 12:57:23 2012
New Revision: 1402488

URL: http://svn.apache.org/viewvc?rev=1402488&view=rev
Log:
ease json mapping for js code

Modified:
    
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java?rev=1402488&r1=1402487&r2=1402488&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
 Fri Oct 26 12:57:23 2012
@@ -21,7 +21,9 @@ package org.apache.archiva.admin.model.b
 
 import javax.xml.bind.annotation.XmlRootElement;
 import java.io.Serializable;
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -74,12 +76,26 @@ public class RemoteRepository
     private Map<String, String> extraParameters;
 
     /**
+     * field to ease json mapping wrapper on <code>extraParameters</code> field
+     *
+     * @since 1.4-M4
+     */
+    private List<PropertyEntry> extraParametersEntries;
+
+    /**
      * extraHeaders.
      *
      * @since 1.4-M4
      */
     private Map<String, String> extraHeaders;
 
+    /**
+     * field to ease json mapping wrapper on <code>extraHeaders</code> field
+     *
+     * @since 1.4-M4
+     */
+    private List<PropertyEntry> extraHeadersEntries;
+
 
     public RemoteRepository()
     {
@@ -226,6 +242,35 @@ public class RemoteRepository
         this.extraParameters = extraParameters;
     }
 
+    public void addExtraParameter( String key, String value )
+    {
+        getExtraParameters().put( key, value );
+    }
+
+    public List<PropertyEntry> getExtraParametersEntries()
+    {
+        this.extraParametersEntries = new ArrayList<PropertyEntry>();
+        for ( Map.Entry<String, String> entry : 
getExtraParameters().entrySet() )
+        {
+            this.extraParametersEntries.add( new PropertyEntry( 
entry.getKey(), entry.getValue() ) );
+        }
+        return this.extraParametersEntries;
+    }
+
+    public void setExtraParametersEntries( List<PropertyEntry> 
extraParametersEntries )
+    {
+        if ( extraParametersEntries == null )
+        {
+            return;
+        }
+
+        this.extraParametersEntries = extraParametersEntries;
+        for ( PropertyEntry propertyEntry : extraParametersEntries )
+        {
+            this.addExtraParameter( propertyEntry.getKey(), 
propertyEntry.getValue() );
+        }
+    }
+
     public Map<String, String> getExtraHeaders()
     {
         if ( this.extraHeaders == null )
@@ -240,6 +285,36 @@ public class RemoteRepository
         this.extraHeaders = extraHeaders;
     }
 
+    public void addExtraHeader( String key, String value )
+    {
+        getExtraHeaders().put( key, value );
+    }
+
+    public List<PropertyEntry> getExtraHeadersEntries()
+    {
+        this.extraHeadersEntries = new ArrayList<PropertyEntry>();
+        for ( Map.Entry<String, String> entry : getExtraHeaders().entrySet() )
+        {
+            this.extraHeadersEntries.add( new PropertyEntry( entry.getKey(), 
entry.getValue() ) );
+        }
+        return this.extraHeadersEntries;
+    }
+
+    public void setExtraHeadersEntries( List<PropertyEntry> 
extraHeadersEntries )
+    {
+        if ( extraHeadersEntries == null )
+        {
+            return;
+        }
+
+        this.extraHeadersEntries = extraHeadersEntries;
+        for ( PropertyEntry propertyEntry : extraHeadersEntries )
+        {
+            this.addExtraHeader( propertyEntry.getKey(), 
propertyEntry.getValue() );
+        }
+    }
+
+
     @Override
     public String toString()
     {


Reply via email to