001 //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/portal/standard/wfs/configuration/DigitizerClientConfiguration.java $
002 /*---------------- FILE HEADER ------------------------------------------
003
004 This file is part of deegree.
005 Copyright (C) 2001-2008 by:
006 Department of Geography, University of Bonn
007 http://www.giub.uni-bonn.de/deegree/
008 lat/lon GmbH
009 http://www.lat-lon.de
010
011 This library is free software; you can redistribute it and/or
012 modify it under the terms of the GNU Lesser General Public
013 License as published by the Free Software Foundation; either
014 version 2.1 of the License, or (at your option) any later version.
015
016 This library is distributed in the hope that it will be useful,
017 but WITHOUT ANY WARRANTY; without even the implied warranty of
018 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
019 Lesser General Public License for more details.
020
021 You should have received a copy of the GNU Lesser General Public
022 License along with this library; if not, write to the Free Software
023 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
024
025 Contact:
026
027 Andreas Poth
028 lat/lon GmbH
029 Aennchenstr. 19
030 53177 Bonn
031 Germany
032 E-Mail: poth@lat-lon.de
033
034 Prof. Dr. Klaus Greve
035 Department of Geography
036 University of Bonn
037 Meckenheimer Allee 166
038 53115 Bonn
039 Germany
040 E-Mail: greve@giub.uni-bonn.de
041
042 ---------------------------------------------------------------------------*/
043
044 package org.deegree.portal.standard.wfs.configuration;
045
046 import java.util.HashMap;
047 import java.util.Map;
048
049 import org.deegree.datatypes.QualifiedName;
050 import org.deegree.framework.log.ILogger;
051 import org.deegree.framework.log.LoggerFactory;
052
053 /**
054 * TODO describe function and usage of the class here.
055 *
056 * @author <a href="mailto:mays@lat-lon.de">Judit Mays</a>
057 * @author last edited by: $Author: apoth $
058 *
059 * @version $Revision: 9346 $, $Date: 2007-12-27 17:39:07 +0100 (Do, 27 Dez 2007) $
060 */
061 public class DigitizerClientConfiguration {
062
063 private static final ILogger LOG = LoggerFactory.getLogger( DigitizerClientConfiguration.class );
064
065 protected Map<QualifiedName, String> featureTypeToAddressMap;
066
067 protected Map<QualifiedName, String> featureTypeToFormTemplateMap;
068
069 protected Map<QualifiedName, String> featureTypeToInsertTemplateMap;
070
071 protected Map<QualifiedName, String> featureTypeToUpdateTemplateMap;
072
073 protected Map<QualifiedName, String> featureTypeToDeleteTemplateMap;
074
075 /**
076 * create a new DigitizeClientConfiguration object
077 */
078 public DigitizerClientConfiguration() {
079 featureTypeToAddressMap = new HashMap<QualifiedName, String>( 5 );
080 featureTypeToFormTemplateMap = new HashMap<QualifiedName, String>( 5 );
081 featureTypeToInsertTemplateMap = new HashMap<QualifiedName, String>( 5 );
082 featureTypeToUpdateTemplateMap = new HashMap<QualifiedName, String>( 5 );
083 featureTypeToDeleteTemplateMap = new HashMap<QualifiedName, String>( 5 );
084 LOG.logDebug( "initializing digitizer client configuration" );
085 }
086
087 /**
088 * @param featureType
089 * as qualified name
090 * @param wfsAddress
091 */
092 public void addFeatureTypeAddress( QualifiedName featureType, String wfsAddress ) {
093 LOG.logDebug( "add wfsAddress: " + wfsAddress );
094 this.featureTypeToAddressMap.put( featureType, wfsAddress );
095 }
096
097 /**
098 * @param featureType
099 * as qualified name
100 * @param formTemplate
101 */
102 public void addFeatureTypeFormTemplate( QualifiedName featureType, String formTemplate ) {
103 LOG.logDebug( "add formTemplate: " + formTemplate );
104 this.featureTypeToFormTemplateMap.put( featureType, formTemplate );
105 }
106
107 /**
108 * @param featureType
109 * as qualified name
110 * @param insertTemplate
111 */
112 public void addFeatureTypeInsertTemplate( QualifiedName featureType, String insertTemplate ) {
113 LOG.logDebug( "add insertTemplate: " + insertTemplate );
114 this.featureTypeToInsertTemplateMap.put( featureType, insertTemplate );
115 }
116
117 /**
118 * @param featureType
119 * as qualified name
120 * @param updateTemplate
121 */
122 public void addFeatureTypeUpdateTemplate( QualifiedName featureType, String updateTemplate ) {
123 LOG.logDebug( "add updateTemplate: " + updateTemplate );
124 this.featureTypeToUpdateTemplateMap.put( featureType, updateTemplate );
125 }
126
127 /**
128 * @param featureType
129 * as qualified name
130 * @param deleteTemplate
131 */
132 public void addFeatureTypeDeleteTemplate( QualifiedName featureType, String deleteTemplate ) {
133 LOG.logDebug( "add deleteTemplate: " + deleteTemplate );
134 this.featureTypeToDeleteTemplateMap.put( featureType, deleteTemplate );
135 }
136
137 /**
138 * @param featureType
139 * the name of the featureType
140 * @return Returns the wfs address for a given featureType. May be null, if the passed
141 * featureType is unknown.
142 */
143 public String getFeatureTypeAddress( QualifiedName featureType ) {
144 return featureTypeToAddressMap.get( featureType );
145 }
146
147 /**
148 * @param featureType
149 * the name of the featureType
150 * @return Returns the form template for a given featureType. May be null, if the passed
151 * featureType is unknown.
152 */
153 public String getFeatureTypeFormTemplate( QualifiedName featureType ) {
154 return featureTypeToFormTemplateMap.get( featureType );
155 }
156
157 /**
158 * @param featureType
159 * the name of the featureType
160 * @return Returns the insert template for a given featureType. May be null, if the passed
161 * featureType is unknown.
162 */
163 public String getFeatureTypeInsertTemplate( QualifiedName featureType ) {
164 return featureTypeToInsertTemplateMap.get( featureType );
165 }
166
167 /**
168 * @param featureType
169 * the name of the featureType
170 * @return Returns the update template for a given featureType. May be null, if the passed
171 * featureType is unknown.
172 */
173 public String getFeatureTypeUpdateTemplate( QualifiedName featureType ) {
174 return featureTypeToUpdateTemplateMap.get( featureType );
175 }
176
177 /**
178 * @param featureType
179 * the name of the featureType
180 * @return Returns the delete template for a given featureType. May be null, if the passed
181 * featureType is unknown.
182 */
183 public String getFeatureTypeDeleteTemplate( QualifiedName featureType ) {
184 return featureTypeToDeleteTemplateMap.get( featureType );
185 }
186
187 /**
188 * @return Returns the featureTypeToAddressMap.
189 */
190 public Map getFeatureTypeToAddressMap() {
191 return featureTypeToAddressMap;
192 }
193
194 /**
195 * @return Returns the featureTypeToFormTemplateMap.
196 */
197 public Map getFeatureTypeToFormTemplateMap() {
198 return featureTypeToFormTemplateMap;
199 }
200
201 /**
202 * @return Returns the featureTypeToInsertTemplateMap.
203 */
204 public Map getFeatureTypeToInsertTemplateMap() {
205 return featureTypeToInsertTemplateMap;
206 }
207
208 /**
209 * @return Returns the featureTypeToInsertTemplateMap.
210 */
211 public Map getFeatureTypeToUpdateTemplateMap() {
212 return featureTypeToUpdateTemplateMap;
213 }
214
215 }