Package edu.isi.karma.controller.update

Examples of edu.isi.karma.controller.update.ErrorUpdate


      c.append(computeAlignmentAndSemanticTypesAndCreateUpdates(workspace));
      return c;
    } catch (Exception e) {
      logger.error("Error in UnfoldCommand" + e.toString());
      Util.logException(logger, e);
      return new UpdateContainer(new ErrorUpdate(e.getMessage()));
    }
  }
View Full Code Here


    Alignment al = mgr.getAlignment(alignmentId);
   
    if (al == null) {
      logger.error("The alignment model is null.");
      if (service == null)
        return new UpdateContainer(new ErrorUpdate(
          "Error occured while publishing the source. The alignment model is null."));
    }
   
    DirectedWeightedMultigraph<Node, LabeledLink> tree = null;
    if (al != null)
      tree = al.getSteinerTree();
   
    if (tree == null) {
      logger.error("The alignment tree is null.");
      if (service == null)
        return new UpdateContainer(new ErrorUpdate(
          "Error occured while publishing the source. The alignment tree is null."));
    }
   
    if (service != null) service.updateModel(tree);
    else {
      source = new DataSource(wk.getTitle(), tree);
      MetadataContainer metaData = wk.getMetadataContainer();
      if (metaData == null) {
        metaData = new MetadataContainer();
        wk.setMetadataContainer(metaData);
      }
      metaData.setSource(source);
      logger.info("Source added to the Worksheet.");
    }
   
    try {
      if (service != null) {
        WebServicePublisher servicePublisher = new WebServicePublisher(service);
        servicePublisher.publish(Repository.Instance().LANG, true);
        logger.info("Service model has successfully been published to repository: " + service.getId());
        return new UpdateContainer(new InfoUpdate(
        "Service model has successfully been published to repository: " + service.getId()));
      } else { //if (source != null) {
        DataSourcePublisher sourcePublisher = new DataSourcePublisher(source, workspace.getFactory(), wk.getMetadataContainer().getSourceInformation());
        sourcePublisher.publish(Repository.Instance().LANG, true);
        logger.info("Source model has successfully been published to repository: " + source.getId());
        return new UpdateContainer(new InfoUpdate(
        "Source model has successfully been published to repository: " + source.getId()));
      }

    } catch (IOException e) {
      logger.error("Error occured while publishing the source/service ", e);
      return new UpdateContainer(new ErrorUpdate(
      "Error occured while publishing the source/service "));
    }
  }
View Full Code Here

      // deleting the service completely from the repository.
      if (service != null) {
        WebServiceLoader.getInstance().deleteSourceByUri(service.getUri());
        logger.info("Service model has successfully been deleted from repository.");
        return new UpdateContainer(new ErrorUpdate(
            "Service model has successfully been deleted from repository."));
      }
      else {
        DataSourceLoader.getInstance().deleteSourceByUri(source.getUri());
        logger.info("Source model has successfully been deleted from repository.");
        return new UpdateContainer(new ErrorUpdate(
            "Source model has successfully been deleted from repository."));
      }

    } catch (Exception e) {
      logger.error("Error occured while deleting the source/service " + service.getId(), e);
      return new UpdateContainer(new ErrorUpdate(
          "Error occured while deleting the source/service " + service.getId()));
    }
   
  }
View Full Code Here

      @Override
      public void generateJson(String prefix, PrintWriter pw,
          VWorkspace vWorkspace) {
        if(errorOnUpdate != null) {
          new ErrorUpdate(errorOnUpdate).generateJson(prefix, pw, vWorkspace);
        } else {
          JSONObject outputObject = new JSONObject();
          outputObject.put(JsonKeys.updateType.name(), "PublishJSONUpdate");
          outputObject.put(JsonKeys.fileUrl.name(), relFilename);
          outputObject.put(JsonKeys.worksheetId.name(), worksheetId);
View Full Code Here

        }
      });
      return uc;
    }

    return new UpdateContainer(new ErrorUpdate("Error occured while generating CSV !"));
   
   

  }
View Full Code Here

    Alignment alignment = AlignmentManager.Instance().getAlignment(
        AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId));

    if (alignment == null) {
      logger.info("Alignment is NULL for " + worksheetId);
      return new UpdateContainer(new ErrorUpdate(
          "Please align the worksheet before generating RDF!"));
    }
       
    Worksheet worksheet = workspace.getWorksheet(worksheetId);
    SuperSelection selection = getSuperSelection(worksheet);
    // Generate the KR2RML data structures for the RDF generation
    final ErrorReport errorReport = new ErrorReport();
    KR2RMLMappingGenerator mappingGen = null;
   
    try{
      mappingGen = new KR2RMLMappingGenerator(workspace, worksheet,
   
        alignment, worksheet.getSemanticTypes(), "s", graphUri,
        false, errorReport);
    }
    catch (KarmaException e)
    {
      logger.error("Error occured while exporting CSV!", e);
      return new UpdateContainer(new ErrorUpdate("Error occured while exporting CSV: " + e.getMessage()));
    }
       
    KR2RMLMapping mapping = mappingGen.getKR2RMLMapping();
    logger.debug(mapping.toString());
   
   
    // Generate the RDF using KR2RML data structures
    try {
      KR2RMLWorksheetRDFGenerator rdfGen = new KR2RMLWorksheetRDFGenerator(worksheet,
        workspace.getFactory(), workspace.getOntologyManager(),
        generatedRDFFileName, false, mapping, errorReport, selection);
   
      rdfGen.generateRDF(true);
      logger.info("RDF written to file: " + generatedRDFFileName);
    } catch (Exception e1) {
      logger.error("Error occured while generating RDF!", e1);
      return new UpdateContainer(new ErrorUpdate("Error occured while generating RDF: " + e1.getMessage()));
    }
   
    TripleStoreUtil utilObj = new TripleStoreUtil();
   
    boolean result = false;
    try{
      JSONObject pref = workspace.getCommandPreferences().getCommandPreferencesJSONObject("PublishRDFCommandPreferences");
      String rdfNamespace = "";
      if(pref != null) {
        rdfNamespace = pref.optString(PublishRDFCommandPreferencesKeys.rdfNamespace.name());
      }
      result = utilObj.saveToStoreFromFile(generatedRDFFileName, TripleStoreUtil.defaultDataRepoUrl, graphUri, true, rdfNamespace);
    }
    catch(Exception e)
    {
      result = false;
    }
    // if we the RDF is generated correctly, then we dont need to retur an UpdateContainer
    // hence we return null
    if(result) {
      logger.info("Saved rdf to store");
      this.graphUrl = graphUri;
      this.tripleStoreUrl = TripleStoreUtil.defaultDataRepoUrl;
    } else {
      logger.error("Falied to store rdf to karma_data store");
      return new UpdateContainer(new ErrorUpdate("Error: Failed to store RDF to the triple store"));
    }
    return null;
  }
View Full Code Here

          }
        }
      });
    } catch (Exception e) {
      logger.error("Error occurred while fetching graphs!", e);
      return new UpdateContainer(new ErrorUpdate("Error occurred while fetching graphs!"));
    }
  }
View Full Code Here

      @Override
      public void generateJson(String prefix, PrintWriter pw,
          VWorkspace vWorkspace) {
        if(errorOnUpdate != null) {
          new ErrorUpdate(errorOnUpdate).generateJson(prefix, pw, vWorkspace);
        } else {
          JSONObject outputObject = new JSONObject();
          outputObject.put(JsonKeys.updateType.name(), "PublishJSONUpdate");
          outputObject.put(JsonKeys.fileUrl.name(), relFilename);
          outputObject.put(JsonKeys.worksheetId.name(), worksheetId);
View Full Code Here

  @Override
  public UpdateContainer doIt(Workspace workspace) throws CommandException {
    TripleStoreUtil utilObj = new TripleStoreUtil();
    final List<String> graphs = utilObj.getContexts(this.tripleStoreUrl);
    if(graphs == null) {
      return new UpdateContainer(new ErrorUpdate("Error occurred while fetching graphs!"));
    }
    logger.info("Graphs fetched : " + graphs.size());
   
    try {
      return new UpdateContainer(new AbstractUpdate() {
       
        @Override
        public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) {
          JSONObject obj = new JSONObject();
          try {
            obj.put(JsonKeys.updateType.name(), "FetchGraphsFromTripleStore");
            obj.put(JsonKeys.graphs.name(), graphs);
            pw.println(obj.toString());
          } catch (JSONException e) {
            logger.error("Error occurred while fetching worksheet properties!", e);
          }
        }
      });
    } catch (Exception e) {
      logger.error("Error occurred while fetching graphs!", e);
      return new UpdateContainer(new ErrorUpdate("Error occurred while fetching graphs!"));
    }
  }
View Full Code Here

      });

    }catch (Exception e ) {
      String msg = "Error occured while fetching columns!";
      logger.error(msg, e);
      return new UpdateContainer(new ErrorUpdate(msg));
    }
   
  }
View Full Code Here

TOP

Related Classes of edu.isi.karma.controller.update.ErrorUpdate

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.