# HG changeset patch
# User gernotbelger
# Date 1516357422 -3600
# Node ID 28df64078f279b595aed33f133e4336465fab5e2
# Parent 7bbfb24e6eec67d3163b802cb094ae93ae41ba43# Parent 0862ea5d66baf60e7eee496d130a35157cc9ec12
Merge with 0862ea5d66baf60e7eee496d130a35157cc9ec12
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/doc/conf/artifacts/manualpoints.xml
--- a/artifacts/doc/conf/artifacts/manualpoints.xml Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/doc/conf/artifacts/manualpoints.xml Fri Jan 19 11:23:42 2018 +0100
@@ -35,6 +35,8 @@
+
+
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/doc/conf/backend-db.xml
--- a/artifacts/doc/conf/backend-db.xml Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/doc/conf/backend-db.xml Fri Jan 19 11:23:42 2018 +0100
@@ -5,7 +5,7 @@
d4e
org.hibernate.dialect.PostgreSQLDialect
org.postgresql.Driver
- jdbc:postgresql://localhost:5432/d4e
+ jdbc:postgresql://localhost:63333/d4e
select 1 from rivers
30000
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/doc/conf/log4j.properties
--- a/artifacts/doc/conf/log4j.properties Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/doc/conf/log4j.properties Fri Jan 19 11:23:42 2018 +0100
@@ -4,7 +4,7 @@
log4j.category.org.hibernate=WARN
log4j.category.net.sf.ehcache=WARN
log4j.category.org.eclipse=WARN
-log4j.category.org.restlet=INFO
+log4j.category.org.restlet=WARN
########## APPENDER SETTINGS
@@ -12,10 +12,7 @@
log4j.appender.FLYS.layout.ConversionPattern=%d{HH:mm:ss} [%t] %-5p %c{1} - %m%n
-log4j.appender.FLYS=org.apache.log4j.RollingFileAppender
-log4j.appender.FLYS.File=/var/log/d4e-river/d4e-server.log
-log4j.appender.FLYS.MaxFileSize=5000KB
-log4j.appender.FLYS.MaxBackupIndex=1
+log4j.appender.FLYS=org.apache.log4j.ConsoleAppender
log4j.logger.org.dive4elements.artifactdatabase.rest.Standalone=INFO, START
log4j.appender.START=org.apache.log4j.ConsoleAppender
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/doc/conf/seddb-db.xml
--- a/artifacts/doc/conf/seddb-db.xml Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/doc/conf/seddb-db.xml Fri Jan 19 11:23:42 2018 +0100
@@ -5,7 +5,7 @@
seddb
org.hibernate.dialect.PostgreSQLDialect
org.postgresql.Driver
- jdbc:postgresql://localhost:5432/seddb
+ jdbc:postgresql://localhost:63333/seddb
select 1 from gewaesser
30000
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/AbstractStaticStateArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/AbstractStaticStateArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/AbstractStaticStateArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -116,7 +116,8 @@
root.appendChild(name);
root.appendChild(createOutputModes(cc, desc, creator));
- ProtocolUtils.appendDescribeHeader(creator, root, identifier(), hash());
+ ProtocolUtils.appendDescribeHeader(
+ creator, root, identifier(), hash());
// Add the data to an anonymous state.
Collection datas = getAllData();
@@ -134,8 +135,10 @@
creator.addAttr(itemelent, "type", dataItem.getType(), true);
state.appendChild(itemelent);
Element valuement = creator.create("item");
- creator.addAttr(valuement, "label", dataItem.getDescription(), true);
- creator.addAttr(valuement, "value", dataItem.getValue().toString(), true);
+ creator.addAttr(
+ valuement, "label", dataItem.getDescription(), true);
+ creator.addAttr(
+ valuement, "value", dataItem.getValue().toString(), true);
itemelent.appendChild(valuement);
}
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/AnnotationArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/AnnotationArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/AnnotationArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -62,11 +62,15 @@
Facet facet,
String output
) {
- if (output.contains(FacetTypes.ChartType.FLSC.toString())) {
+ if (output.contains(
+ FacetTypes.ChartType.FLSC.toString())
+ ) {
// Longitudinal section chart
String name = facet.getName();
- if (name.contains(FacetTypes.LONGITUDINAL_ANNOTATION)) {
+ if (name.contains(
+ FacetTypes.LONGITUDINAL_ANNOTATION)
+ ) {
return Boolean.FALSE;
}
}
@@ -162,7 +166,8 @@
State current = getCurrentState(context);
- ProtocolUtils.appendDescribeHeader(creator, root, identifier(), hash());
+ ProtocolUtils.appendDescribeHeader(
+ creator, root, identifier(), hash());
ProtocolUtils.appendState(creator, root, current);
Element name = ProtocolUtils.createArtNode(
@@ -251,7 +256,8 @@
doc, outs, generated);
}
else{
- log.debug("Cannot append output to generated document.");
+ log.debug(
+ "Cannot append output to generated document.");
}
}
else {
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/BedHeightsArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/BedHeightsArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/BedHeightsArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -120,7 +120,8 @@
callMeta,
"facet.bedheight.sounding_width",
new Object[] { bedHName });
- facet = new BedHeightSoundingWidthFacet(facetType, bedHName);
+ facet = new BedHeightSoundingWidthFacet(
+ facetType, bedHName);
}
else {
facet = new BedHeightFacet(facetType, bedHName);
@@ -159,7 +160,11 @@
}
@Override
- protected void initialize(Artifact artifact, Object context, CallMeta meta) {
+ protected void initialize(
+ Artifact artifact,
+ Object context,
+ CallMeta meta
+ ) {
// do not clone facets, etc. from master artifact
log.debug("initialize");
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/CollectionMonitor.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/CollectionMonitor.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/CollectionMonitor.java Fri Jan 19 11:23:42 2018 +0100
@@ -119,7 +119,10 @@
return creator.create("recommended-artifacts");
}
- private static final String generateCacheKey(D4EArtifact artifact, String [] outs) {
+ private static final String generateCacheKey(
+ D4EArtifact artifact,
+ String [] outs
+ ) {
StringBuilder sb = new StringBuilder(artifact.hash());
// XXX: The hash really should be unique enough.
for (String out: outs) {
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/CrossSectionArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/CrossSectionArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/CrossSectionArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -137,7 +137,9 @@
// Find min-km of cross sections,
// then set DATA_KM to min(DATA_KM, minCross).
String dataKmValue = getDataAsString(DATA_KM);
- double dataKm = (dataKmValue != null) ? Double.valueOf(dataKmValue) : Double.MIN_VALUE;
+ double dataKm = (dataKmValue != null)
+ ? Double.valueOf(dataKmValue)
+ : Double.MIN_VALUE;
if (dataKm < csl.getKm().doubleValue()) {
addStringData(DATA_KM, csl.getKm().toString());
}
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/D4EArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/D4EArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/D4EArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -79,7 +79,7 @@
public static final String COMPUTING_CACHE = "computed.values";
- /** The XPath that points to the input data elements of the FEED document. */
+ /** XPath that points to the input data elements of the FEED document. */
public static final String XPATH_FEED_INPUT =
"/art:action/art:data/art:input";
@@ -97,7 +97,8 @@
public static final String XPATH_IDS = "/art:action/art:ids/@value";
/** Path to 'target_out' (data) in doc that comes from datacage. */
- public static final String XPATH_TARGET_OUT = "/art:action/art:target_out/@value";
+ public static final String XPATH_TARGET_OUT =
+ "/art:action/art:target_out/@value";
/** The constant string that shows that an operation was successful. */
public static final String OPERATION_SUCCESSFUL = "SUCCESS";
@@ -180,7 +181,8 @@
/**
- * Initialize the artifact and insert new data if data
contains
+ * Initialize the artifact and insert new data
+ * if data
contains
* information necessary for this artifact.
*
* @param identifier The UUID.
@@ -249,7 +251,11 @@
this.facets.put(currentState, staticFacets);
}
- protected void handleInitModel(Document data, Object context, CallMeta callMeta) {
+ protected void handleInitModel(
+ Document data,
+ Object context,
+ CallMeta callMeta
+ ) {
RiverContext flysContext = RiverUtils.getFlysContext(context);
String model = XMLUtils.xpathString(
@@ -357,7 +363,8 @@
/**
* (called from setup).
- * @param artifact master-artifact (if any, otherwise initialize is not called).
+ * @param artifact master-artifact
+ * (if any, otherwise initialize is not called).
*/
protected void initialize(
Artifact artifact,
@@ -377,7 +384,7 @@
facets = flys.cloneFacets();
// Do not clone filter facets!
- ArrayList stateIds = (ArrayList) getPreviousStateIds();
+ ArrayList stateIds = (ArrayList) getPreviousStateIds();
ArrayList toInitialize = (ArrayList) stateIds.clone();
toInitialize.add(getCurrentStateId());
@@ -433,15 +440,17 @@
int index;
try {
- index = Integer.parseInt(facetElement.getAttribute("index"));
+ index = Integer.parseInt(
+ facetElement.getAttribute("index"));
}
catch (NumberFormatException nfe) {
log.warn(nfe);
index = 0;
}
if (log.isDebugEnabled()) {
- log.debug("Creating filter facet " + fName + " with index " + index +
- " for out " + oName);
+ log.debug("Creating filter facet " + fName
+ + " with index " + index
+ + " for out " + oName);
}
facets.add(new DefaultFacet(index, fName, ""));
}
@@ -535,7 +544,8 @@
State current = getCurrentState(context);
- ProtocolUtils.appendDescribeHeader(creator, root, identifier(), hash());
+ ProtocolUtils.appendDescribeHeader(
+ creator, root, identifier(), hash());
ProtocolUtils.appendState(creator, root, current);
ProtocolUtils.appendReachableStates(creator, root, reachable);
@@ -940,8 +950,8 @@
*
* @param name The name of the StateData object.
*
- * @return a Boolean representing the value of the data object or null if no
- * such object is existing.
+ * @return a Boolean representing the value of the data object or
+ * null if no such object is existing.
*/
public Boolean getDataAsBoolean(String name) {
String value = getDataAsString(name);
@@ -964,7 +974,7 @@
}
/**
- * This method returns all stored StateData in this artifact as a Collection
+ * Returns all stored StateData in this artifact as a Collection
* @return a Collection of all StateData objects in this artifact
*/
public Collection getAllData() {
@@ -1103,7 +1113,8 @@
protected boolean isStateReachable(String stateId, Object context) {
if (log.isDebugEnabled()) {
- log.debug("Determine if the state '" + stateId + "' is reachable.");
+ log.debug("Determine if the state '"
+ + stateId + "' is reachable.");
}
RiverContext flysContext = RiverUtils.getFlysContext(context);
@@ -1190,7 +1201,8 @@
List fFacets = filterFacets.get(outName);
if (fFacets != null) {
if (debug) {
- log.debug("" + fFacets.size() + " filters for: " + outName);
+ log.debug("" + fFacets.size()
+ + " filters for: " + outName);
for (Facet tmp: fFacets) {
log.debug(" filter = '" + tmp.getName() + "'");
}
@@ -1430,8 +1442,9 @@
/**
- * Dispatches the computation request to compute(CallContext context, String
- * hash) with the current hash value of the artifact which is provided by
+ * Dispatches the computation request to
+ * compute(CallContext context, String hash)
+ * with the current hash value of the artifact which is provided by
* hash().
*
* @param context The CallContext.
@@ -1517,7 +1530,8 @@
if (cache != null) {
net.sf.ehcache.Element element = cache.get(key);
if (element != null) {
- log.debug("Got computation result from cache for key: " + key);
+ log.debug(
+ "Got computation result from cache for key: " + key);
old = element.getValue();
}
}
@@ -1534,7 +1548,8 @@
res = state.computeAdvance(this, key, context, fs, old);
break;
case INIT:
- res = state.computeInit(this, key, context, context.getMeta(), fs);
+ res = state.computeInit(
+ this, key, context, context.getMeta(), fs);
default:
res = null;
}
@@ -1679,7 +1694,7 @@
log.debug("D4EArtifact.endOfLife: " + identifier());
}
- ArrayList ids = (ArrayList) getPreviousStateIds();
+ ArrayList ids = (ArrayList) getPreviousStateIds();
ArrayList toDestroy = (ArrayList) ids.clone();
toDestroy.add(getCurrentStateId());
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/FixationArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/FixationArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/FixationArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -66,7 +66,8 @@
CallContext context
) {
FixRealizingResult result = (FixRealizingResult)
- ((CalculationResult)this.compute(context, ComputeType.ADVANCE, false)).getData();
+ ((CalculationResult)this.compute(
+ context, ComputeType.ADVANCE, false)).getData();
WKms wkms = result.getWQKms()[facetIdx];
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/FlowVelocityMeasurementArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/FlowVelocityMeasurementArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/FlowVelocityMeasurementArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -75,7 +75,6 @@
* Trivial Constructor.
*/
public FlowVelocityMeasurementArtifact() {
- log.debug("FlowVelocityMeasurementArtifact.FlowVelocityMeasurementArtifact");
}
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/FlowVelocityModelArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/FlowVelocityModelArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/FlowVelocityModelArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -156,7 +156,8 @@
String code = getDatacageIDValue(data);
if (code != null) {
- String name = FlowVelocityModel.getModelDescription(Integer.valueOf(code));
+ String name = FlowVelocityModel.getModelDescription(
+ Integer.valueOf(code));
Facet facet = new FlowVelocityFacet(
0,
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/GaugeDischargeArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/GaugeDischargeArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/GaugeDischargeArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -191,17 +191,21 @@
try {
tableId = Integer.parseInt(ids[1]);
} catch (NumberFormatException e) {
- log.error("Discharge tables ids string is wrong." +
- " Fromat is ;;" +
- " Fix your Datacage!");
+ log.error("Discharge tables ids string is wrong. "
+ + "Format is "
+ + ";;"
+ + " Fix your Datacage!");
// Let's rather break down completly then show the wrong data.
return null;
}
- DischargeTable table = DischargeTable.getDischargeTableById(tableId);
+ DischargeTable table = DischargeTable.getDischargeTableById(
+ tableId);
map = new HashMap();
- map.put(getGaugeName(), DischargeTables.loadDischargeTableValues(table));
+ map.put(getGaugeName(), DischargeTables.loadDischargeTableValues(
+ table));
} else {
- DischargeTables dt = new DischargeTables(river.getName(), getGaugeName());
+ DischargeTables dt = new DischargeTables(
+ river.getName(), getGaugeName());
map = dt.getValues();
}
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/GaugeDischargeCurveArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/GaugeDischargeCurveArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/GaugeDischargeCurveArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -47,9 +47,11 @@
Logger.getLogger(GaugeDischargeCurveArtifact.class);
public static final String XPATH_RIVER = "/art:action/art:river/@art:name";
- public static final String XPATH_GAUGE = "/art:action/art:gauge/@art:reference";
+ public static final String XPATH_GAUGE =
+ "/art:action/art:gauge/@art:reference";
public static final String NAME = "gaugedischargecurve";
- public static final String STATIC_STATE_NAME = "state.gaugedischargecurve.static";
+ public static final String STATIC_STATE_NAME =
+ "state.gaugedischargecurve.static";
public static final String UIPROVIDER = "gauge_discharge_curve";
public static final String GAUGE_DISCHARGE_CURVE_FACET =
"gauge_discharge_curve";
@@ -87,7 +89,8 @@
log.debug("GaugeDischargeCurveArtifact.setup");
if (log.isDebugEnabled()) {
- log.debug("GaugeDischargeCurveArtifact.setup" + XMLUtils.toString(data));
+ log.debug("GaugeDischargeCurveArtifact.setup"
+ + XMLUtils.toString(data));
}
String gaugeref = XMLUtils.xpathString(data, XPATH_GAUGE,
ArtifactNamespaceContext.INSTANCE);
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/MainValuesArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/MainValuesArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/MainValuesArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -119,7 +119,8 @@
spawnState();
String restriction = getDatacageIDValue(data);
log.debug("mainvalue restriction " + restriction);
- boolean restricted = restriction.endsWith("q") || restriction.endsWith("w");
+ boolean restricted = restriction.endsWith("q")
+ || restriction.endsWith("w");
if (!restricted || restriction.endsWith("q")) {
fs.add(new MainValuesQFacet(
MAINVALUES_Q,
@@ -166,8 +167,11 @@
try {
Long officialNumber = Long.valueOf(gaugeref);
Gauge gauge = Gauge.getGaugeByOfficialNumber(officialNumber);
- addData("ld_locations", new DefaultStateData("ld_locations", null, null,
- String.valueOf(gauge.getStation())));
+ addData(
+ "ld_locations",
+ new DefaultStateData("ld_locations", null, null,
+ String.valueOf(gauge.getStation()))
+ );
} catch (NumberFormatException nfe) {
log.debug("MainValuesArtifact could not parse gaugeref from doc.");
}
@@ -194,7 +198,11 @@
/** Get important data from the 'calling' artifact. */
@Override
- protected void initialize(Artifact artifact, Object context, CallMeta meta) {
+ protected void initialize(
+ Artifact artifact,
+ Object context,
+ CallMeta meta
+ ) {
log.debug("MainValuesArtifact.initialize");
D4EArtifact winfo = (D4EArtifact) artifact;
River river = new RiverAccess(winfo).getRiver();
@@ -202,22 +210,30 @@
if (locations != null) {
double location = locations[0];
- addData("ld_locations", new DefaultStateData("ld_locations", null, null,
- String.valueOf(location)));
+ addData(
+ "ld_locations",
+ new DefaultStateData("ld_locations", null, null,
+ String.valueOf(location))
+ );
}
else {
log.error("No location for mainvalues given.");
}
importData(winfo, "river");
- // In the case of DischargeWQCurves, there are no locations, but a gauge.
+ // In the case of DischargeWQCurves, there are no locations,
+ // but a gauge.
if (getDataAsString("ld_locations") == null) {
// TODO its a tad difficult to remodel Range/Gauge-Access to
// do this.
String refGaugeID = winfo.getDataAsString("reference_gauge");
if (refGaugeID != null) {
- Gauge g = Gauge.getGaugeByOfficialNumber(Integer.parseInt(refGaugeID));
- addData("ld_locations", new DefaultStateData("ld_locations", null, null,
- String.valueOf(g.getStation())));
+ Gauge g = Gauge.getGaugeByOfficialNumber(
+ Integer.parseInt(refGaugeID));
+ addData(
+ "ld_locations",
+ new DefaultStateData("ld_locations", null, null,
+ String.valueOf(g.getStation()))
+ );
}
else {
log.error("MainValuesArtifact: No location/gauge.");
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/ManualPointsArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/ManualPointsArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/ManualPointsArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -96,7 +96,11 @@
/** Setup state and facet. */
@Override
- protected void initialize(Artifact artifact, Object context, CallMeta meta) {
+ protected void initialize(
+ Artifact artifact,
+ Object context,
+ CallMeta meta
+ ) {
log.debug("ManualPointsArtifact.initialize");
List fs = new ArrayList();
diff -r 7bbfb24e6eec -r 28df64078f27 artifacts/src/main/java/org/dive4elements/river/artifacts/MapArtifact.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/MapArtifact.java Thu Jan 18 18:34:41 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/MapArtifact.java Fri Jan 19 11:23:42 2018 +0100
@@ -122,7 +122,8 @@
List