Package org.vfny.geoserver.global.dto

Examples of org.vfny.geoserver.global.dto.DataStoreInfoDTO


        }

        Map map = new HashMap();

        for (Iterator i = dto.getDataStores().values().iterator(); i.hasNext();) {
            DataStoreInfoDTO dataStoreDTO = (DataStoreInfoDTO) i.next();
            String id = dataStoreDTO.getId();

            DataStoreInfo dataStoreInfo = new DataStoreInfo(dataStoreDTO, this);
            map.put(id, dataStoreInfo);

            if (dataStoreDTO.isEnabled()) {
                LOGGER.finer("Register DataStore '" + id + "'");
            } else {
                LOGGER.fine("Did not Register DataStore '" + id
                    + "' as it was not enabled");
            }
View Full Code Here


            if (dataStoreInfo == null) {
                LOGGER.severe("FeatureTypeInfo " + key
                    + " could not be used - DataStore " + dataStoreId
                    + " is not defined!");

                DataStoreInfoDTO tmp = (DataStoreInfoDTO) dto.getDataStores()
                                                             .get(dataStoreId);

                if ((tmp != null) && (!tmp.isEnabled())) {
                    errors.put(featureTypeDTO, Boolean.FALSE);
                } else {
                    errors.put(featureTypeDTO,
                        new ConfigurationException("FeatureTypeInfo " + key
                            + " could not be used - DataStore " + dataStoreId
View Full Code Here

     * </p>
     *
     * @return DataStoreInfoDTO the generated object
     */
    Object toDTO() {
        DataStoreInfoDTO dto = new DataStoreInfoDTO();
        dto.setAbstract(_abstract);
        dto.setConnectionParams(connectionParams);
        dto.setEnabled(enabled);
        dto.setId(id);
        dto.setNameSpaceId(nameSpaceId);
        dto.setTitle(title);

        return dto;
    }
View Full Code Here

     * @return The data represented as a DataStoreInfoDTO
     *
     * @see org.vfny.geoserver.config.DataStructure#toDTO()
     */
    public DataStoreInfoDTO toDTO() {
        DataStoreInfoDTO ds = new DataStoreInfoDTO();
        ds.setId(id);
        ds.setNameSpaceId(nameSpaceId);
        ds.setEnabled(enabled);
        ds.setAbstract(_abstract);

        try {
            ds.setConnectionParams(new HashMap(connectionParams));
        } catch (Exception e) {
            // default already created   
        }

        return ds;
View Full Code Here

        Iterator i = data.getDataStores().keySet().iterator();

        while (i.hasNext()) {
            String s = (String) i.next();
            DataStoreInfoDTO ds = (DataStoreInfoDTO) data.getDataStores().get(s);

            if (ds != null) {
                storeDataStore(cw, ds);
            }
        }
View Full Code Here

    protected Map loadDataStores(Element dsRoot) throws ConfigurationException {
        Map dataStores = new HashMap();

        NodeList dsElements = dsRoot.getElementsByTagName("datastore");
        int dsCnt = dsElements.getLength();
        DataStoreInfoDTO dsConfig;
        Element dsElem;

        for (int i = 0; i < dsCnt; i++) {
            dsElem = (Element) dsElements.item(i);
            dsConfig = loadDataStore(dsElem);

            if (dataStores.containsKey(dsConfig.getId())) {
                throw new ConfigurationException("duplicated datastore id: "
                    + data.getNameSpaces().get(dsConfig.getNameSpaceId()));
            }

            dataStores.put(dsConfig.getId(), dsConfig);
        }

        return dataStores;
    }
View Full Code Here

     *
     * @throws ConfigurationException When an error occurs.
     */
    protected DataStoreInfoDTO loadDataStore(Element dsElem)
        throws ConfigurationException {
        DataStoreInfoDTO ds = new DataStoreInfoDTO();

        LOGGER.finer("creating a new DataStoreDTO configuration");
        ds.setId(ReaderUtils.getAttribute(dsElem, "id", true));

        String namespacePrefix = ReaderUtils.getAttribute(dsElem, "namespace",
                true);

        if (data.getNameSpaces().containsKey(namespacePrefix)) {
            ds.setNameSpaceId(namespacePrefix);
        } else {
            String msg = "there is no namespace defined for datatasore '"
                + namespacePrefix + "'";
            throw new ConfigurationException(msg);
        }

        ds.setEnabled(ReaderUtils.getBooleanAttribute(dsElem, "enabled", false,
                true));
        ds.setTitle(ReaderUtils.getChildText(dsElem, "title", false));
        ds.setAbstract(ReaderUtils.getChildText(dsElem, "description", false));
        LOGGER.finer("loading connection parameters for DataStoreDTO "
            + ds.getNameSpaceId());
        ds.setConnectionParams(loadConnectionParams(ReaderUtils.getChildElement(
                    dsElem, "connectionParams", true)));

        LOGGER.config("Loaded datastore " + ds.getId());
        return ds;
    }
View Full Code Here

    return catalog;
  }

  private static Map createDataStoresMap() throws IOException {
    Map map = new HashMap();
    DataStoreInfoDTO dsDto = new DataStoreInfoDTO();
    dsDto.setAbstract("test cite data for unit testing geoserver");
    dsDto.setEnabled(true);
    dsDto.setId("cite");
    dsDto.setNameSpaceId("cite");
    dsDto.setTitle("same as abstract");

    final File envTmpDir = new File(System.getProperty("java.io.tmpdir"));
    File tempDir = new File(envTmpDir, "cite_test_datastore");
    createCiteDataStore(tempDir);

    Map dsConnectionParams = new HashMap();
    dsConnectionParams.put("directory", tempDir);
    dsDto.setConnectionParams(dsConnectionParams);

    map.put("cite", dsDto);
    return map;
  }
View Full Code Here

TOP

Related Classes of org.vfny.geoserver.global.dto.DataStoreInfoDTO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.