diff options
author | Olivier Lamy <olamy@apache.org> | 2012-10-26 12:57:23 +0000 |
---|---|---|
committer | Olivier Lamy <olamy@apache.org> | 2012-10-26 12:57:23 +0000 |
commit | 9a77a9926c9e08123ab3aa7b0ee8a1618011e614 (patch) | |
tree | a0f4f923a9fa882ff325ccd3b34a73da9e2e24ca | |
parent | 8146f7ea370f2d2010d331e2944e86f259d705ea (diff) | |
download | archiva-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.java | 75 |
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() { |