001: /* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
002: * This code is licensed under the GPL 2.0 license, availible at the root
003: * application directory.
004: */
005: package org.vfny.geoserver.config;
006:
007: import org.vfny.geoserver.global.WCS;
008: import org.vfny.geoserver.global.dto.ServiceDTO;
009: import org.vfny.geoserver.global.dto.WCSDTO;
010:
011: /**
012: * WCS purpose.
013: *
014: * <p>
015: * Description of WCS Used to store WCS data.
016: * </p>
017: *
018: * <p></p>
019: *
020: * @author $Author: Alessio Fabiani (alessio.fabiani@gmail.com) $ (last modification)
021: * @author $Author: Simone Giannecchini (simboss1@gmail.com) $ (last modification)
022: * @version $Id: WCSConfig.java 6326 2007-03-15 18:36:40Z jdeolive $
023: */
024: public class WCSConfig extends ServiceConfig {
025: public static final String CONFIG_KEY = "Config.WCS";
026: private boolean gmlPrefixing;
027:
028: /**
029: * WCS constructor.
030: *
031: * <p>
032: * Creates a WCS to represent an instance with default data.
033: * </p>
034: *
035: * @see defaultSettings()
036: */
037: public WCSConfig() {
038: super ();
039: }
040:
041: /**
042: * WCS constructor.
043: *
044: * <p>
045: * Creates a copy of the WCS provided. If the WCS provided is null then
046: * default values are used. All the data structures are cloned.
047: * </p>
048: *
049: * @param w The WCS to copy.
050: */
051: public WCSConfig(WCSDTO w) {
052: super (w.getService());
053: gmlPrefixing = w.isGmlPrefixing();
054: }
055:
056: /**
057: * Creates the WCSConfig.
058: *
059: * @param wcs The wcs module.
060: *
061: */
062: public WCSConfig(WCS wcs) {
063: this ((WCSDTO) wcs.toDTO());
064: }
065:
066: /**
067: * Implement loadDTO.
068: *
069: * <p>
070: * Takes a WMSDTO and loads it into this WMSConfig Object
071: * </p>
072: *
073: * @param dto an instance of WMSDTO
074: *
075: * @throws NullPointerException DOCUMENT ME!
076: *
077: * @see org.vfny.geoserver.config.DataStructure#loadDTO(java.lang.Object)
078: */
079: public void update(WCSDTO dto) {
080: if (dto == null) {
081: throw new NullPointerException(
082: "WCS Data Transfer Object required");
083: }
084:
085: super .update(dto.getService());
086: gmlPrefixing = dto.isGmlPrefixing();
087: }
088:
089: /**
090: * Implement toDTO.
091: *
092: * <p>
093: * Returns a copy of the data in a ServiceDTO object
094: * </p>
095: *
096: * @return a copy of the data in a ServiceDTO object
097: *
098: * @see org.vfny.geoserver.config.DataStructure#toDTO()
099: */
100: public WCSDTO toDTO() {
101: WCSDTO WCSDto = new WCSDTO();
102: WCSDto.setService((ServiceDTO) super .toServDTO());
103: WCSDto.setGmlPrefixing(gmlPrefixing);
104:
105: return WCSDto;
106: }
107:
108: /**
109: * isGmlPrefixing purpose.
110: *
111: * <p>
112: * Description ...
113: * </p>
114: *
115: * @return
116: */
117: public boolean isGmlPrefixing() {
118: return gmlPrefixing;
119: }
120:
121: /**
122: * setGmlPrefixing purpose.
123: *
124: * <p>
125: * Description ...
126: * </p>
127: *
128: * @param b
129: */
130: public void setGmlPrefixing(boolean b) {
131: gmlPrefixing = b;
132: }
133: }
|