From 9a77a9926c9e08123ab3aa7b0ee8a1618011e614 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Fri, 26 Oct 2012 12:57:23 +0000 Subject: [PATCH] ease json mapping for js code git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1402488 13f79535-47bb-0310-9956-ffa450edef68 --- .../admin/model/beans/RemoteRepository.java | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) 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; /** @@ -73,6 +75,13 @@ public class RemoteRepository */ private Map extraParameters; + /** + * field to ease json mapping wrapper on extraParameters field + * + * @since 1.4-M4 + */ + private List extraParametersEntries; + /** * extraHeaders. * @@ -80,6 +89,13 @@ public class RemoteRepository */ private Map extraHeaders; + /** + * field to ease json mapping wrapper on extraHeaders field + * + * @since 1.4-M4 + */ + private List 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 getExtraParametersEntries() + { + this.extraParametersEntries = new ArrayList(); + for ( Map.Entry entry : getExtraParameters().entrySet() ) + { + this.extraParametersEntries.add( new PropertyEntry( entry.getKey(), entry.getValue() ) ); + } + return this.extraParametersEntries; + } + + public void setExtraParametersEntries( List extraParametersEntries ) + { + if ( extraParametersEntries == null ) + { + return; + } + + this.extraParametersEntries = extraParametersEntries; + for ( PropertyEntry propertyEntry : extraParametersEntries ) + { + this.addExtraParameter( propertyEntry.getKey(), propertyEntry.getValue() ); + } + } + public Map 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 getExtraHeadersEntries() + { + this.extraHeadersEntries = new ArrayList(); + for ( Map.Entry entry : getExtraHeaders().entrySet() ) + { + this.extraHeadersEntries.add( new PropertyEntry( entry.getKey(), entry.getValue() ) ); + } + return this.extraHeadersEntries; + } + + public void setExtraHeadersEntries( List extraHeadersEntries ) + { + if ( extraHeadersEntries == null ) + { + return; + } + + this.extraHeadersEntries = extraHeadersEntries; + for ( PropertyEntry propertyEntry : extraHeadersEntries ) + { + this.addExtraHeader( propertyEntry.getKey(), propertyEntry.getValue() ); + } + } + + @Override public String toString() { -- 2.39.5