fix GeoserverRESTPostgisDatastore options pubblication and tests
This commit is contained in:
parent
76e615a400
commit
fa22471878
@ -44,6 +44,7 @@ public class GSPostGISDatastoreEncoder extends PropertyXMLEncoder {
|
||||
super("dataStore");
|
||||
addType("PostGIS"); // may be overwritten with e.g. "PostGIS (JNDI)"
|
||||
addDatabaseType("postgis");
|
||||
addContent(connectionParameters.getRoot());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -48,6 +48,8 @@ import org.jdom.Element;
|
||||
public abstract class GSResourceEncoder<T extends GSDimensionInfoEncoder>
|
||||
extends PropertyXMLEncoder {
|
||||
|
||||
final private GSMetadataEncoder<T> metadata = new GSMetadataEncoder<T>();
|
||||
final private Element keywordsListEncoder = new Element("keywords");
|
||||
/**
|
||||
* @param rootName
|
||||
* Actually 'feature' or 'coverage'
|
||||
@ -63,13 +65,11 @@ public abstract class GSResourceEncoder<T extends GSDimensionInfoEncoder>
|
||||
addContent(keywordsListEncoder);
|
||||
}
|
||||
|
||||
final private GSMetadataEncoder<T> metadata = new GSMetadataEncoder<T>();
|
||||
|
||||
public void addMetadata(String key, T dimensionInfo) {
|
||||
metadata.add(key, dimensionInfo.getRoot());
|
||||
}
|
||||
|
||||
final private Element keywordsListEncoder = new Element("keywords");
|
||||
|
||||
public void addKeyword(String keyword) {
|
||||
final Element el = new Element("string");
|
||||
|
||||
@ -83,8 +83,9 @@ public class GeoserverRESTPostgisDatastoreTest extends GeoserverRESTTest {
|
||||
if (!enabled()) {
|
||||
return;
|
||||
}
|
||||
|
||||
String wsName = "it.geosolutions";
|
||||
deleteAll();
|
||||
|
||||
String wsName = DEFAULT_WS;
|
||||
String datastoreName = "resttestpostgis";
|
||||
String description = "description";
|
||||
String dsNamespace = "http://www.geo-solutions.it";
|
||||
@ -106,7 +107,9 @@ public class GeoserverRESTPostgisDatastoreTest extends GeoserverRESTTest {
|
||||
datastoreEncoder.addExposePrimaryKeys(exposePrimaryKeys);
|
||||
datastoreEncoder.addValidateConnections(validateConnections);
|
||||
datastoreEncoder.addPrimaryKeyMetadataTable(primaryKeyMetadataTable);
|
||||
|
||||
|
||||
assertTrue(publisher.createWorkspace(wsName));
|
||||
|
||||
// creation test
|
||||
boolean created = publisher.createPostGISDatastore(wsName, datastoreEncoder);
|
||||
|
||||
@ -125,6 +128,8 @@ public class GeoserverRESTPostgisDatastoreTest extends GeoserverRESTTest {
|
||||
assertTrue("PostGIS datastore not removed", removed);
|
||||
else if( ! removed )
|
||||
LOGGER.error("*** Datastore " + datastoreName + " has not been removed.");
|
||||
|
||||
assertTrue(publisher.removeWorkspace(wsName));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user