Skip to content

Commit 38be4bb

Browse files
committed
cleanups
upping version number
1 parent 09dc9cf commit 38be4bb

File tree

6 files changed

+101
-15
lines changed

6 files changed

+101
-15
lines changed

nbactions.xml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<actions>
3+
<action>
4+
<actionName>run</actionName>
5+
<packagings>
6+
<packaging>jar</packaging>
7+
</packagings>
8+
<goals>
9+
<goal>clean</goal>
10+
<goal>javafx:run</goal>
11+
</goals>
12+
</action>
13+
<action>
14+
<actionName>debug</actionName>
15+
<packagings>
16+
<packaging>jar</packaging>
17+
</packagings>
18+
<goals>
19+
<goal>process-classes</goal>
20+
<goal>org.codehaus.mojo:exec-maven-plugin:1.5.0:exec</goal>
21+
</goals>
22+
<properties>
23+
<exec.args>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath de.idrinth.endlessspace2.modvalidator.App</exec.args>
24+
<exec.executable>java</exec.executable>
25+
<jpda.listen>true</jpda.listen>
26+
</properties>
27+
</action>
28+
<action>
29+
<actionName>profile</actionName>
30+
<packagings>
31+
<packaging>jar</packaging>
32+
</packagings>
33+
<goals>
34+
<goal>process-classes</goal>
35+
<goal>org.codehaus.mojo:exec-maven-plugin:1.5.0:exec</goal>
36+
</goals>
37+
<properties>
38+
<exec.args>-classpath %classpath de.idrinth.endlessspace2.modvalidator.App</exec.args>
39+
<exec.executable>java</exec.executable>
40+
</properties>
41+
</action>
42+
<action>
43+
<actionName>build</actionName>
44+
<packagings>
45+
<packaging>*</packaging>
46+
</packagings>
47+
<goals>
48+
<goal>install</goal>
49+
</goals>
50+
</action>
51+
</actions>

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>de.idrinth.endlessspace2</groupId>
55
<artifactId>modvalidator</artifactId>
6-
<version>1.1.1</version>
6+
<version>1.2.0</version>
77
<properties>
88
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
99
<maven.compiler.source>14</maven.compiler.source>
@@ -31,7 +31,7 @@
3131
<version>${javafx.version}</version>
3232
</dependency>
3333
<!-- adding all the platform libs only adds a couple more MB -->
34-
<!--<dependency>
34+
<dependency>
3535
<groupId>org.openjfx</groupId>
3636
<artifactId>javafx-graphics</artifactId>
3737
<version>${javafx.version}</version>
@@ -48,7 +48,7 @@
4848
<artifactId>javafx-graphics</artifactId>
4949
<version>${javafx.version}</version>
5050
<classifier>linux</classifier>
51-
</dependency>-->
51+
</dependency>
5252
<dependency>
5353
<groupId>org.junit.jupiter</groupId>
5454
<artifactId>junit-jupiter-api</artifactId>

src/main/java/de/idrinth/endlessspace2/modvalidator/ExternalReferences.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,23 @@ public void check(TextOutputLogger logger, SimulationDescriptors list) {
2929
}
3030
}
3131
}
32+
33+
@Override
34+
public int hashCode() {
35+
return 79 * 7 + Objects.hashCode(this.externals);
36+
}
37+
38+
@Override
39+
public boolean equals(Object obj) {
40+
if (this == obj) {
41+
return true;
42+
}
43+
if (obj == null || getClass() != obj.getClass()) {
44+
return false;
45+
}
46+
final ExternalReferences other = (ExternalReferences) obj;
47+
return Objects.equals(this.externals, other.externals);
48+
}
3249
private class ExternalReferenceId {
3350
private final String name;
3451
private final String type;

src/main/java/de/idrinth/endlessspace2/modvalidator/runner/Initial.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
package de.idrinth.endlessspace2.modvalidator.runner;
22

33
import de.idrinth.endlessspace2.modvalidator.DataTransferHelper;
4-
import de.idrinth.endlessspace2.modvalidator.SimulationDescriptorReference;
54
import de.idrinth.endlessspace2.modvalidator.SimulationDescriptors;
65
import de.idrinth.endlessspace2.modvalidator.SimulationReferenceListHelper;
76
import de.idrinth.endlessspace2.modvalidator.TextOutputLogger;
87
import de.idrinth.endlessspace2.modvalidator.xmliterator.InitialLoadXMLIterator;
98
import de.idrinth.endlessspace2.modvalidator.xmliterator.ValidatingXMLIterator;
109
import java.io.File;
11-
import java.util.HashSet;
1210

1311
public class Initial implements Runnable {
1412
private final String endlessSpaceFolder;

src/main/java/de/idrinth/endlessspace2/modvalidator/xmliterator/ValidatingXMLIterator.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,36 +25,37 @@ public ValidatingXMLIterator(File root, HashSet<SimulationDescriptorReference> r
2525
protected void handleFile(File file, File source, TextOutputLogger logger, SimulationDescriptors simulationDescriptors, ExternalReferences externals)
2626
{
2727
var finder = new SAXSchemaFinder();
28-
System.out.println("-1>");
2928
parseXML(
3029
file,
3130
logger,
3231
finder,
3332
new SAXSimulationDescriptorReferenceFinder(references, externals, file),
3433
new SAXSimulationDescriptorFinder(simulationDescriptors, file, true)
3534
);
36-
System.out.println("-2>");
3735
validateXMLSchema(finder.value(), file, logger);
38-
System.out.println("-3>");
3936
}
4037
private void validateXMLSchema(String xsdPath, File xmlPath, TextOutputLogger logger){
4138
if (null == xsdPath || xsdPath.isEmpty()) {
4239
logger.error(xmlPath, "schema can't be found");
4340
return;
4441
}
45-
if (!xsdPath.startsWith("Schemas")) {
46-
logger.warn(xmlPath, "schema starts with a none-existing path: "+xsdPath);
47-
var pos = xsdPath.indexOf("Schemas");
48-
xsdPath = xsdPath.substring(pos > 0 ? pos : 0);
49-
}
50-
logger.debug(xmlPath, "schema "+xsdPath);
42+
var xsd = cleanPath(xsdPath, xmlPath, logger);
43+
logger.debug(xmlPath, "schema "+xsd);
5144
try {
5245
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
53-
Schema schema = factory.newSchema(new StreamSource(root + "/" + xsdPath));
46+
Schema schema = factory.newSchema(new StreamSource(root + "/" + xsd));
5447
Validator validator = schema.newValidator();
5548
validator.validate(new StreamSource(xmlPath));
5649
} catch (IOException | SAXException ex) {
5750
logger.error(xmlPath, ex);
5851
}
5952
}
53+
private String cleanPath(String xsdPath, File xmlPath, TextOutputLogger logger) {
54+
if (xsdPath.startsWith("Schemas")) {
55+
return xsdPath;
56+
}
57+
logger.warn(xmlPath, "schema starts with a none-existing path: "+xsdPath);
58+
var pos = xsdPath.indexOf("Schemas");
59+
return xsdPath.substring(pos > 0 ? pos : 0);
60+
}
6061
}

src/test/java/de/idrinth/endlessspace2/modvalidator/ExternalReferencesTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import java.io.File;
44
import java.util.HashSet;
5+
import static org.junit.jupiter.api.Assertions.assertEquals;
6+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
57
import org.junit.jupiter.api.Test;
68
import org.junit.jupiter.api.extension.ExtendWith;
79
import org.mockito.Mock;
@@ -33,4 +35,21 @@ public void testCheck() {
3335
verify(list).has("3");
3436
verifyNoMoreInteractions(list);
3537
}
38+
@Test
39+
public void testEquals() {
40+
ExternalReferences instance = new ExternalReferences();
41+
assertNotEquals(null, instance);
42+
assertEquals(new ExternalReferences(), instance);
43+
var set = new HashSet<ExternalReference>();
44+
set.add(new ExternalReference(new File("."), "k", "q"));
45+
instance.add("name", "type", set);
46+
assertNotEquals(new ExternalReferences(), instance);
47+
instance.add("name", "type", new HashSet<>());
48+
assertEquals(new ExternalReferences(), instance);
49+
}
50+
@Test
51+
public void testHashCode() {
52+
ExternalReferences instance = new ExternalReferences();
53+
assertEquals(553, instance.hashCode());
54+
}
3655
}

0 commit comments

Comments
 (0)