Package org.geoserver.rest

Examples of org.geoserver.rest.PageInfo


    @Before
    public void prepareData() throws Exception {
        File dir = unpack("shape/archsites_epsg_prj.zip");
        importer.createContext(new Directory(dir));
       
        PageInfo info = new PageInfo();
        info.setBasePath("basePath");
        info.setBaseURL("baseURL");
        info.setPagePath("pagePath");
        info.setRootPath("rootPath");

        newBuffer();
        writer = new ImportJSONWriter(importer, info, buf);
    }
View Full Code Here


    public void doJSONTest(ImportTransform transform) throws Exception {
        StringWriter buffer = new StringWriter();

        Importer im = createNiceMock(Importer.class);
        PageInfo pi = createNiceMock(PageInfo.class);
       
        replay(im, pi);

        ImportJSONWriter jsonio = new ImportJSONWriter(im, pi, buffer);
View Full Code Here

        }

        @Override
        protected void write(Object object, OutputStream out) throws IOException {
           
            PageInfo pageInfo = getPageInfo();
            // @hack lop off query if there is one or resulting URIs look silly
            int queryIdx = pageInfo.getPagePath().indexOf('?');
            if (queryIdx > 0) {
                pageInfo.setPagePath(pageInfo.getPagePath().substring(0, queryIdx));
            }

            ImportJSONWriter json = newWriter(out);
            if (object instanceof ImportContext) {
                json.context((ImportContext) object, true, expand(1));
View Full Code Here

            writer.setValue( href( link, format ) );
        }
    }
   
    String href( String link, DataFormat format ) {
        PageInfo pg = getPageInfo();
       
        //try to figure out extension
        String ext = null;
        if ( format != null ) {
            ext = MediaTypes.getExtensionForMediaType( format.getMediaType() );
        }
       
        if ( ext == null ) {
            ext = pg.getExtension();
        }
       
        if(ext != null && ext.length() > 0)
            link = link+ "." + ext;
       
        // encode as relative or absolute depending on the link type
        if ( link.startsWith( "/") ) {
            // absolute, encode from "root"
            return pg.rootURI(link);
        } else {
            //encode as relative
            return pg.pageURI(link);
        }
    }
View Full Code Here

    protected void configurePersister(XStreamPersister persister, DataFormat format) {
        persister.setCallback( new XStreamPersister.Callback() {
            @Override
            protected void postEncodeWorkspace(WorkspaceInfo ws,
                    HierarchicalStreamWriter writer, MarshallingContext context) {
                PageInfo pg = getPageInfo();
               
                //add a link to the stores
                writer.startNode( "dataStores");
                encodeCollectionLink("datastores", writer);
                writer.endNode();
View Full Code Here

            writer.setValue( href( link, format ) );
        }
    }
   
    String href( String link, DataFormat format ) {
        PageInfo pg = getPageInfo();
       
        //try to figure out extension
        String ext = null;
        if ( format != null ) {
            ext = MediaTypes.getExtensionForMediaType( format.getMediaType() );
        }
       
        if ( ext == null ) {
            ext = pg.getExtension();
        }
       
        if(ext != null && ext.length() > 0)
            link = link+ "." + ext;
       
        // encode as relative or absolute depending on the link type
        if ( link.startsWith( "/") ) {
            // absolute, encode from "root"
            return pg.rootURI(link);
        } else {
            //encode as relative
            return pg.pageURI(link);
        }
    }
View Full Code Here

TOP

Related Classes of org.geoserver.rest.PageInfo

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.