Examples of ImportTask


Examples of org.geoserver.importer.ImportTask

        return getAttribute("task") != null;
    }

    @Override
    public void handleDelete() {
        ImportTask task = (ImportTask) lookupTask(false);
        task.getContext().removeTask(task);
        importer.changed(task.getContext());
        getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
    }
View Full Code Here

Examples of org.geoserver.importer.ImportTask

        getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
    }

   
    Object lookupTask(boolean allowAll) {
        ImportTask task = task(allowAll);

        if (task == null) {
            if (allowAll) {
                return context().getTasks();
            }
View Full Code Here

Examples of org.geoserver.importer.ImportTask

        }
        return task;
    }

    void handleTaskPut() {
        ImportTask orig = (ImportTask) lookupTask(false);
        ImportTask task;
        try {
            task = (ImportTask) getFormatPostOrPut().toObject(getRequest().getEntity());
        } catch (ValidationException ve) {
            getLogger().log(Level.WARNING, null, ve);
            throw ImportJSONWriter.badRequest(ve.getMessage());
        }

        boolean change = false;
        if (task.getStore() != null) {
            //JD: moved to TaskTargetResource, but handle here for backward compatability
            TaskTargetResource.updateStoreInfo(orig, task.getStore(), importer);
            change = true;
        }
        if (task.getData() != null) {
            //TODO: move this to data endpoint
            orig.getData().setCharsetEncoding(task.getData().getCharsetEncoding());
            change = true;
        }
        if (task.getUpdateMode() != null) {
            orig.setUpdateMode(task.getUpdateMode());
            change = orig.getUpdateMode() != task.getUpdateMode();
        }

        if (task.getLayer() != null) {
            change = true;
            //now handled by LayerResource, but handle here for backwards compatability
            LayerResource.updateLayer(orig, task.getLayer(), importer);
        }

        TransformChain chain = task.getTransform();
        if (chain != null) {
            orig.setTransform(chain);
            change = true;
        }
View Full Code Here

Examples of org.geoserver.importer.ImportTask

    }

    private Representation createProgressRepresentation() {
        JSONObject progress = new JSONObject();
        long imprt = Long.parseLong(getAttribute("import"));
        ImportTask inProgress = importer.getCurrentlyProcessingTask(imprt);
        try {
            if (inProgress != null) {
                progress.put("progress", inProgress.getNumberProcessed());
                progress.put("total", inProgress.getTotalToProcess());
                progress.put("state", inProgress.getState().toString());
            } else {
                ImportTask task = (ImportTask) lookupTask(false);
                progress.put("state", task.getState().toString());
                if (task.getState() == ImportTask.State.ERROR) {
                    if (task.getError() != null) {
                        progress.put("message", task.getError().getMessage());
                    }
                }
            }
        } catch (JSONException jex) {
            throw new RestletException("Internal Error", Status.SERVER_ERROR_INTERNAL, jex);
View Full Code Here

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

Examples of org.geoserver.importer.ImportTask

            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

Examples of org.geoserver.importer.ImportTask

    @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

Examples of org.geoserver.importer.ImportTask

        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

Examples of org.geoserver.importer.ImportTask

        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

Examples of org.geoserver.importer.ImportTask

            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
TOP
Copyright © 2018 www.massapi.com. 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.