Package com.google.refine.importing

Examples of com.google.refine.importing.ImportingJob


            throws ServletException, IOException {

        ProjectManager.singleton.setBusy(true);
        try {
            Properties parameters = ParsingUtilities.parseUrlParameters(request);
            ImportingJob job = ImportingManager.createJob();
            JSONObject config = job.getOrCreateDefaultConfig();
            ImportingUtilities.loadDataAndPrepareJob(
                    request, response, parameters, job, config);
           
            String format = parameters.getProperty("format");
           
View Full Code Here


           
            // This command also supports retrieving rows for an importing job.
            String importingJobID = request.getParameter("importingJobID");
            if (importingJobID != null) {
                long jobID = Long.parseLong(importingJobID);
                ImportingJob job = ImportingManager.getJob(jobID);
                if (job != null) {
                    project = job.project;
                }
            }
            if (project == null) {
View Full Code Here

    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        long jobID = Long.parseLong(request.getParameter("jobID"));
        ImportingJob job = ImportingManager.getJob(jobID);
        if (job == null) {
            HttpUtilities.respond(response, "error", "No such import job");
        } else {
            job.canceled = true;
           
View Full Code Here

    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        long jobID = Long.parseLong(request.getParameter("jobID"));
        ImportingJob job = ImportingManager.getJob(jobID);
       
        Writer w = response.getWriter();
        JSONWriter writer = new JSONWriter(w);
        try {
            writer.object();
            if (job == null) {
                writer.key("code"); writer.value("error");
                writer.key("message"); writer.value("No such import job");
            } else {
                writer.key("code"); writer.value("ok");
                writer.key("job"); job.write(writer, new Properties());
            }
            writer.endObject();
        } catch (JSONException e) {
            throw new ServletException(e);
        } finally {
View Full Code Here

       
        // This command also supports retrieving rows for an importing job.
        String importingJobID = request.getParameter("importingJobID");
        if (importingJobID != null) {
            long jobID = Long.parseLong(importingJobID);
            ImportingJob job = ImportingManager.getJob(jobID);
            if (job != null) {
                project = job.project;
            }
        }
        if (project == null) {
View Full Code Here

            throws ServletException, IOException {
       
        String token = TokenCookie.getToken(request);
       
        long jobID = Long.parseLong(parameters.getProperty("jobID"));
        ImportingJob job = ImportingManager.getJob(jobID);
        if (job == null) {
            HttpUtilities.respond(response, "error", "No such import job");
            return;
        }
       
        job.updating = true;
        try {
            // This is for setting progress during the parsing process.
            job.config = new JSONObject();
           
            JSONObject optionObj = ParsingUtilities.evaluateJsonStringToObject(
                request.getParameter("options"));
           
            List<Exception> exceptions = new LinkedList<Exception>();
           
            job.prepareNewProject();
           
            GDataImporter.parse(
                token,
                job.project,
                job.metadata,
                job,
                100,
                optionObj,
                exceptions
            );
           
            Writer w = response.getWriter();
            JSONWriter writer = new JSONWriter(w);
            try {
                writer.object();
                if (exceptions.size() == 0) {
                    job.project.update(); // update all internal models, indexes, caches, etc.
                   
                    writer.key("status"); writer.value("ok");
                } else {
                    writer.key("status"); writer.value("error");
                   
                    writer.key("errors");
                    writer.array();
                    DefaultImportingController.writeErrors(writer, exceptions);
                    writer.endArray();
                }
                writer.endObject();
            } catch (JSONException e) {
                throw new ServletException(e);
            } finally {
                w.flush();
                w.close();
            }

        } catch (JSONException e) {
            throw new ServletException(e);
        } finally {
            job.touch();
            job.updating = false;
        }
    }
View Full Code Here

        throws ServletException, IOException {
   
        final String token = TokenCookie.getToken(request);
       
        long jobID = Long.parseLong(parameters.getProperty("jobID"));
        final ImportingJob job = ImportingManager.getJob(jobID);
        if (job == null) {
            HttpUtilities.respond(response, "error", "No such import job");
            return;
        }
       
        job.updating = true;
        try {
            final JSONObject optionObj = ParsingUtilities.evaluateJsonStringToObject(
                request.getParameter("options"));
           
            final List<Exception> exceptions = new LinkedList<Exception>();
           
            JSONUtilities.safePut(job.config, "state", "creating-project");
           
            final Project project = new Project();
            new Thread() {
                @Override
                public void run() {
                    ProjectMetadata pm = new ProjectMetadata();
                    pm.setName(JSONUtilities.getString(optionObj, "projectName", "Untitled"));
                    pm.setEncoding(JSONUtilities.getString(optionObj, "encoding", "UTF-8"));
                   
                    GDataImporter.parse(
                        token,
                        project,
                        pm,
                        job,
                        -1,
                        optionObj,
                        exceptions
                    );
                   
                    if (!job.canceled) {
                        if (exceptions.size() > 0) {
                            JSONUtilities.safePut(job.config, "errors",
                                DefaultImportingController.convertErrorsToJsonArray(exceptions));
                            JSONUtilities.safePut(job.config, "state", "error");
                        } else {
                            project.update(); // update all internal models, indexes, caches, etc.
                           
                            ProjectManager.singleton.registerProject(project, pm);
                           
                            JSONUtilities.safePut(job.config, "state", "created-project");
                            JSONUtilities.safePut(job.config, "projectID", project.id);
                        }
                       
                        job.touch();
                        job.updating = false;
                    }
                }
            }.start();
           
View Full Code Here

TOP

Related Classes of com.google.refine.importing.ImportingJob

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.