Skip to content

Commit

Permalink
Merge pull request #392 from hbz/OSU-172
Browse files Browse the repository at this point in the history
start implementing usage of to.science.core
  • Loading branch information
aquast committed Oct 10, 2022
2 parents 7ea5d57 + 4ee597b commit 40f5b9c
Show file tree
Hide file tree
Showing 4 changed files with 397 additions and 4 deletions.
63 changes: 63 additions & 0 deletions app/helper/AmbMappingHelper.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/**
*
*/
package helper;

import java.io.BufferedReader;
import java.io.StringReader;

import org.json.JSONObject;

import actions.Read;
import models.Node;
import to.science.core.modelx.mapper.AmbMapperImpl;

/**
* @author aquast
*
*/
public class AmbMappingHelper {

AmbMapperImpl ambMapper = new AmbMapperImpl();

/**
* Get a to.science JSONObject from lrmiData within a specific node
*
* @param node
* @return
*/
public JSONObject getJSONObjectFromAmb(Node node) {
JSONObject tosModel = new JSONObject();

Read read = new Read();
String currentLrmiContent = read.readLrmiData(node);
StringReader ambReader = new StringReader(currentLrmiContent);
JSONObject ambObject = parseReader(ambReader);
tosModel = ambMapper.getTosJSONObject(ambObject);

return tosModel;
}

/**
* @param ambReader
* @return
*/
private JSONObject parseReader(StringReader ambReader) {
JSONObject ambJSONObj = new JSONObject();

try {
BufferedReader bReader = new BufferedReader(ambReader);
StringBuilder jsonStringBuilder = new StringBuilder();

String inputStr;
while ((inputStr = bReader.readLine()) != null)
jsonStringBuilder.append(inputStr);
ambJSONObj = new JSONObject(jsonStringBuilder.toString());
} catch (Exception e) {
e.printStackTrace();
}

return ambJSONObj;
}

}
10 changes: 7 additions & 3 deletions app/helper/LRMIMapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -80,15 +80,19 @@ public String getLrmiAndLrmifyMetadata(Node n, RDFFormat format,
/**
* - hole den LRMI-Datenstrom (s. GET /lrmiData)
*/
String oldContent = read.readLrmiData(node);
// get the current lrmiData as String
String currentLrmiContent = read.readLrmiData(node);
// String currentTosContent = read.

/**
* - wandele ihn nach JsonObject (s. JsonMapper.getTosciencefyLrmi)
*/
// LRMI-Daten nach JSONObject wandeln
JSONObject lrmiJsonContent = new JSONObject();
if (oldContent != null) {
lrmiJsonContent = new JSONObject(oldContent);
if (currentLrmiContent != null) {
lrmiJsonContent = new JSONObject(currentLrmiContent);
}

JSONArray arr = null;
JSONObject obj = null;
JSONObject subObj = null;
Expand Down
3 changes: 2 additions & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ libraryDependencies ++= Seq(
"com.fasterxml.jackson.dataformat" %"jackson-dataformat-xml" %"2.6.3",
"javax.mail" % "mail" % "1.4.2",
"org.apache.lucene" % "lucene-core" % "4.7.2",
"mysql" % "mysql-connector-java" % "8.0.23"
"mysql" % "mysql-connector-java" % "8.0.23",
"io.github.hbz" % "to.science.core" % "1.1.3"
)

val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
Expand Down
Loading

0 comments on commit 40f5b9c

Please sign in to comment.