package org.gcube.spatial.data.gis; import java.awt.Color; import java.io.File; import java.util.Iterator; import org.gcube.spatial.data.geonetwork.LoginLevel; import org.gcube.spatial.data.gis.symbology.StyleUtils; import org.geotoolkit.xml.XML; import org.opengis.metadata.Metadata; import it.geosolutions.geonetwork.util.GNInsertConfiguration; import it.geosolutions.geoserver.rest.GeoServerRESTReader; import it.geosolutions.geoserver.rest.decoder.RESTWorkspaceList.RESTShortWorkspace; public class PublishTest { /** * @param args */ private static final String defaultScope="/gcube/devsec"; public static void main(String[] args) throws Exception { TokenSetter.set(defaultScope); GISInterface gisInterface=GISInterface.get(); GeoServerRESTReader reader=gisInterface.getGeoServerReader(ResearchMethod.MOSTUNLOAD, false); System.out.println("***************Workspaces : "); Iterator it=reader.getWorkspaces().iterator(); while(it.hasNext()){ RESTShortWorkspace work=it.next(); System.out.println(work.getName()); } // String geoTiffPath = "/home/fabio/Downloads/aquamaps-lprognathodesfalcifer20121207161043540cet.geotiff"; // File geoTiff=new File(geoTiffPath); String workspace="aquamaps"; String storeName=geoTiff.getName()+"_store"; // String coverageName=""; // String srs="EPSG:4326"; // ProjectionPolicy policy=ProjectionPolicy.REPROJECT_TO_DECLARED; // String defaultStyle="raster"; // double[] bbox=Costants.WORLD_BOUNDING_BOX; // Metadata theMeta=new DefaultMetadata(); // GNInsertConfiguration config=new GNInsertConfiguration("view-group", "datasets", "_none_", true); // gisInterface.addGeoTIFF(workspace, storeName, coverageName, geoTiff, srs, policy, defaultStyle, bbox, theMeta, config,LoginLevel.DEFAULT); //*************** publish Style String nameStyle="TestStyle"+System.currentTimeMillis(); String attributeName="probability"; Integer maxClasses=5; Color c1= Color.YELLOW; Color c2= Color.RED; Class typeValue =Double.class; Double maxValue=1d; Double minValue=0d; String sldStyle=StyleUtils.createStyle(nameStyle, attributeName, maxClasses, c1, c2, typeValue, maxValue, minValue); System.out.println("Generated Style is : "); System.out.println(sldStyle); // System.out.println(gisInterface.publishStyle(, nameStyle)); Metadata theMeta=(Metadata) XML.unmarshal(new File("/var/folders/21/65t9t22j3l3fk7s18m0t77rh0000gp/T/ISO_7776422111985254187.xml")); GNInsertConfiguration config=new GNInsertConfiguration("view-group", "datasets", "_none_", true); gisInterface.publishDBTable(workspace, storeName, fte, layerEncoder, geoNetworkMeta, gnCategory, gnStylesheet, level, promoteMetadataPublishing) gisInterface.addGeoTIFF(workspace, storeName, coverageName, geoTiff, srs, policy, defaultStyle, bbox, theMeta, config,LoginLevel.DEFAULT); //************** } }