aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Lamy <olamy@apache.org>2012-10-26 12:57:23 +0000
committerOlivier Lamy <olamy@apache.org>2012-10-26 12:57:23 +0000
commit9a77a9926c9e08123ab3aa7b0ee8a1618011e614 (patch)
treea0f4f923a9fa882ff325ccd3b34a73da9e2e24ca
parent8146f7ea370f2d2010d331e2944e86f259d705ea (diff)
downloadarchiva-9a77a9926c9e08123ab3aa7b0ee8a1618011e614.tar.gz
archiva-9a77a9926c9e08123ab3aa7b0ee8a1618011e614.zip
ease json mapping for js code
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1402488 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java75
1 files changed, 75 insertions, 0 deletions
diff --git a/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java b/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
index 4d7965981..924924bbd 100644
--- a/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
+++ b/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
@@ -21,7 +21,9 @@ package org.apache.archiva.admin.model.beans;
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()
{