Package org.geoserver.importer

Examples of org.geoserver.importer.ImportTask


        assertNotNull(context2.getTargetWorkspace().getId());
        assertNotNull(context2.getTargetStore().getId());

        assertEquals(1, context2.getTasks().size());
        ImportTask task = context2.getTasks().get(0);

        assertNotNull(task.getStore());
        assertNotNull(task.getStore().getId());
        assertNotNull(task.getStore().getWorkspace());

        assertNotNull(task.getLayer());
        assertNotNull(task.getLayer().getResource());
        assertNull(task.getLayer().getId());
        assertNull(task.getLayer().getResource().getId());

        assertNotNull(task.getLayer().getResource().getStore());
        assertNotNull(task.getLayer().getResource().getStore().getId());
    }
View Full Code Here


            if (userData.containsKey("schemanames")) {
                MetadataMap metadata = resource.getMetadata();
                metadata.put("importschemanames", (Serializable) userData.get("schemanames"));
            }

            ImportTask task = new ImportTask(data);
            task.setLayer(layer);
            task.getMetadata().put(FeatureType.class, featureType);
            result.add(task);
        }
        return Collections.unmodifiableList(result);
    }
View Full Code Here

    @Override
    public void handlePost() {
        ImportTransform tx =
            (ImportTransform) getFormatPostOrPut().toObject(getRequest().getEntity());
        ImportTask task = task();
        task.getTransform().add(tx);

        getResponse().redirectSeeOther(getPageInfo().rootURI(
            String.format(getPageInfo().rootURI(String.format("%s/transforms/%d",
                ImportJSONWriter.pathTo(task), task.getTransform().getTransforms().size()-1)))));
        getResponse().setStatus(Status.SUCCESS_CREATED);
    }
View Full Code Here

        return allowPut();
    }

    @Override
    public void handleDelete() {
        ImportTask task = task();
        ImportTransform tx = transform(false);
        boolean result = task.getTransform().remove(tx);

        getResponse().setStatus(result ? Status.SUCCESS_OK : Status.CLIENT_ERROR_NOT_FOUND);
    }
View Full Code Here

        getResponse().setStatus(result ? Status.SUCCESS_OK : Status.CLIENT_ERROR_NOT_FOUND);
    }

    ImportTransform transform(boolean optional) {
        ImportTask task = task();

        ImportTransform tx = null;
        if (getAttribute("transform") != null) {
            try {
                Integer i = Integer.parseInt(getAttribute("transform"));
                tx = (ImportTransform) task.getTransform().getTransforms().get(i);
            }
            catch(NumberFormatException e) {
            }
            catch(IndexOutOfBoundsException e) {
            }
View Full Code Here

            if (object instanceof TransformChain) {
                io.transformChain(task(), true, expand(1));
            }
            else {
                ImportTransform tx = (ImportTransform) object;
                ImportTask task = task();
                int index = task.getTransform().getTransforms().indexOf(tx);

                io.transform(tx, index, task(), true, expand(1));
            }
        }
View Full Code Here

        ImportContext context2 = binding.entryToObject(e);
        assertNotNull(context2.getTargetWorkspace());
        assertNotNull(context2.getTargetWorkspace().getId());
        assertNotNull(context2.getTargetWorkspace().getName());

        ImportTask task = context2.getTasks().get(0);
        assertNotNull(task.getStore());
        assertNull(task.getStore().getId());
        assertNotNull(task.getStore().getName());

        assertNotNull(task.getLayer());
        //assertNotNull(item.getLayer().getResource());
    }
View Full Code Here

    private SimpleFeature transformType(InlineVectorTransform transform, SimpleFeatureType type, Object... values) throws Exception {
        transform.init();
        SimpleFeatureBuilder sfb = new SimpleFeatureBuilder(type);
        SimpleFeature orig = sfb.buildFeature("x22", values);
        ImportTask task = new ImportTask();
        SimpleFeatureType newType;
        if (transform instanceof ReprojectTransform) {
            // ReprojectTransform does stuff with task
            newType = type;
        } else {
View Full Code Here

    CheckBox reprojectCheckBox;
    ReprojectionPanel reprojectPanel;
    AttributeRemappingPanel remapPanel;
   
    public ImportTaskAdvancedPage(final IModel<ImportTask> model) {
        ImportTask item = model.getObject();
        //item.getTransform().get

        Form form = new Form("form");
        add(form);

        ReprojectTransform reprojectTx =
            (ReprojectTransform) item.getTransform().get(ReprojectTransform.class);

        reprojectCheckBox = new CheckBox("enableReprojection", new Model(reprojectTx != null));
        reprojectCheckBox.add(new AjaxFormComponentUpdatingBehavior("onclick") {
            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                reprojectPanel.setEnabled(reprojectCheckBox.getModelObject());
                target.addComponent(reprojectPanel);
            }
        });
        form.add(reprojectCheckBox);

        if (reprojectTx == null) {
            reprojectTx = new ReprojectTransform(null);
            reprojectTx.setSource(item.getLayer().getResource().getNativeCRS());
        }

        reprojectPanel = new ReprojectionPanel("reprojection", reprojectTx);
        reprojectPanel.setOutputMarkupId(true);
        reprojectPanel.setEnabled(false);
        form.add(reprojectPanel);

        remapPanel = new AttributeRemappingPanel("remapping", model);
        form.add(remapPanel);
       
        form.add(new AjaxSubmitLink("save") {
            @Override
            protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                ImportTask task = model.getObject();
                TransformChain txChain = task.getTransform();

                //reprojection
                txChain.removeAll(ReprojectTransform.class);

                if (reprojectCheckBox.getModelObject()) {
                    txChain.add(reprojectPanel.getTransform());
                }

                //remaps
                txChain.removeAll(AttributeRemapTransform.class);
                txChain.getTransforms().addAll(remapPanel.remaps);

                ImporterWebUtils.importer().changed(task);

                PageParameters pp = new PageParameters("id="+task.getContext().getId());
                setResponsePage(ImportPage.class, pp);
            }
        });
        form.add(new AjaxLink("cancel") {
            @Override
            public void onClick(AjaxRequestTarget target) {
                ImportTask task = model.getObject();
                PageParameters pp = new PageParameters("id="+task.getContext().getId());
                setResponsePage(ImportPage.class, pp);
            }
        });
    }
View Full Code Here

            remapContainer.add(remapList);

            add(new AjaxLink<ImportTask>("add", itemModel) {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    ImportTask task = getModelObject();
                    remaps.add(new AttributeRemapTransform(null, null));
                    target.addComponent(remapContainer);
                }
            });
        }
View Full Code Here

TOP

Related Classes of org.geoserver.importer.ImportTask

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.