@Override public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { JSONObject outputObject = new JSONObject(); try { outputObject.put(JsonKeys.updateType.name(), "SetWorksheetProperties"); outputObject.put(JsonKeys.worksheetId.name(), worksheetId); WorksheetProperties props = worksheet.getMetadataContainer().getWorksheetProperties(); if (props.getPropertyValue(Property.baseURI) != null) outputObject.put(JsonKeys.baseURI.name(), props.getPropertyValue(Property.baseURI)); if (props.getPropertyValue(Property.prefix) != null) outputObject.put(JsonKeys.prefix.name(), props.getPropertyValue(Property.prefix)); if (props.getPropertyValue(Property.graphLabel) != null && !props.getPropertyValue(Property.graphLabel).trim().isEmpty()) outputObject.put(JsonKeys.graphLabel.name(), props.getPropertyValue(Property.graphLabel)); if (props.getPropertyValue(Property.GithubURL) != null && !props.getPropertyValue(Property.GithubURL).trim().isEmpty()) outputObject.put(JsonKeys.GithubURL.name(), props.getPropertyValue(Property.GithubURL)); pw.println(outputObject.toString()); } catch (JSONException e) { e.printStackTrace(); logger.error("Error occured while generating JSON!"); } }
public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { VWorksheet vWorksheet = vWorkspace.getViewFactory().getVWorksheetByWorksheetId(worksheetId); workspace = vWorkspace.getWorkspace(); try { JSONObject response = new JSONObject(); response.put(JsonKeys.worksheetId.name(), worksheetId); response.put(AbstractUpdate.GenericJsonKeys.updateType.name(), this.getClass().getSimpleName()); Worksheet wk = vWorksheet.getWorksheet(); ColumnMetadata colMeta = wk.getMetadataContainer().getColumnMetadata(); List<VHNode> viewHeaders = vWorksheet.getHeaderViewNodes(); JSONArray columns = getColumnsJsonArray(viewHeaders, colMeta); response.put(JsonKeys.columns.name(), columns); pw.println(response.toString()); } catch (JSONException e) { e.printStackTrace(); } }
public MetadataContainer getMetadataContainer() { if (metadataContainer == null) { metadataContainer = new MetadataContainer(); } return metadataContainer; }
srcInfo.setAttributeValue(InfoAttribute.dBorSIDName, dBorSIDName); srcInfo.setAttributeValue(InfoAttribute.tableName, tableName); getWorksheet().getMetadataContainer().setSourceInformation(srcInfo); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.DB.toString()); return getWorksheet();
try { propertiesJson = new JSONObject(properties); WorksheetProperties props = worksheet.getMetadataContainer().getWorksheetProperties(); if (props == null) { props = new WorksheetProperties(); worksheet.getMetadataContainer().setWorksheetProperties(props);
service = wk.getMetadataContainer().getService(); MetadataContainer metaData = wk.getMetadataContainer(); if (metaData == null) { metaData = new MetadataContainer(); wk.setMetadataContainer(metaData); metaData.setSource(source); logger.info("Source added to the Worksheet."); "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());
service = wk.getMetadataContainer().getService(); source = wk.getMetadataContainer().getSource();
MetadataContainer metaData = wk.getMetadataContainer(); if (metaData == null) { metaData = new MetadataContainer(); wk.setMetadataContainer(metaData); metaData.setService(service); logger.info("Service added to the Worksheet.");
public boolean containService() { if (this.getMetadataContainer() == null) { return false; } if (this.getMetadataContainer().getService() == null) { return false; } return true; }
public boolean containSource() { if (this.getMetadataContainer() == null) { return false; } if (this.getMetadataContainer().getSource() == null) { return false; } return true; }
srcInfo.setAttributeValue(InfoAttribute.dBorSIDName, dBorSIDName); srcInfo.setAttributeValue(InfoAttribute.query, query); getWorksheet().getMetadataContainer().setSourceInformation(srcInfo); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.DB.toString()); return getWorksheet();
private void addSourceType(Worksheet worksheet) { String sourceType = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.sourceType); r2rmlMapping.setSourceType(SourceTypes.valueOf(sourceType)); }
public HNode addHNode(HTable headers, String key, DataStructure dataStructure, RepFactory factory, Worksheet worksheet) { if (headers == null) return null; HNode hn = headers.getHNodeFromColumnName(key); if (hn == null && isVisible(headers, key, factory)) { hn = headers.addHNode(key, HNodeType.Regular, worksheet, factory); Worksheet ws = worksheet; ws.getMetadataContainer().getColumnMetadata().addColumnDataStructure(hn.getId(), dataStructure); } return hn; }
@Override public UpdateContainer doIt(Workspace workspace) throws CommandException { ApplyHistoryFromR2RMLModelCommandFactory factory = new ApplyHistoryFromR2RMLModelCommandFactory(); try { String context = (modelContext != null && !modelContext.isEmpty()? (modelContext + "/") : ""); URL url = new URL(baseUrl + context + modelURL + "?modelRepository=" + modelRepository); File file = new File("tmp.ttl"); FileUtils.copyURLToFile(url, file); Command cmd = factory.createCommandFromFile(model, worksheetId, file, workspace, override); UpdateContainer uc = cmd.doIt(workspace); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelUrl, modelURL); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelContext, modelContext); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelRepository, modelRepository); file.delete(); return uc; }catch(Exception e) { String msg = "Error occured while applying history!"; logger.error(msg, e); return new UpdateContainer(new ErrorUpdate(msg)); } }
public JSONArray getTableLayout(VWorkspace vWorkspace) { VWorksheet vWorksheet = vWorkspace.getViewFactory() .getVWorksheetByWorksheetId(worksheetId); Worksheet wk = vWorksheet.getWorksheet(); ColumnMetadata colMeta = wk.getMetadataContainer().getColumnMetadata(); List<VHNode> viewHeaders = vWorksheet.getHeaderViewNodes(); return getColumnsJsonArray(viewHeaders, colMeta); }
@Override public Worksheet generateWorksheet() throws JSONException, IOException, KarmaException, ClassNotFoundException { jsonImport.generateWorksheet(); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.XML.toString()); if (jsonFile != null) jsonFile.delete(); return jsonImport.getWorksheet(); }
Worksheet worksheet = vWorksheet.getWorksheet(); List<HNodePath> columnPaths = worksheet.getHeaders().getAllPaths(); ColumnMetadata colMetadata = worksheet.getMetadataContainer().getColumnMetadata();
String inputColumns = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.inputColumns); String outputColumns = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.outputColumns); String oldHistory = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.oldCommandHistory); String graphLabel = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.graphLabel); String baseURI = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.baseURI);
worksheet.getMetadataContainer().getColumnMetadata().addColumnPythonTransformation(newHNodeId, this.transformationCode); worksheet.getMetadataContainer().getColumnMetadata().addPreviousCommandId(newHNodeId, this.id); worksheet.getMetadataContainer().getColumnMetadata().addColumnDerivedFrom(newHNodeId, hNodeId);
String graphName = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.graphName); if(graphName == null || graphName.isEmpty()) { SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy-kkmmssS"); String ts = sdf.format(Calendar.getInstance().getTime()); graphName = "http://localhost/"+workspace.getCommandPreferencesId() + "/" + worksheetId + "/model/" + ts; worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.graphName, graphName);