Skip to content

Commit 21d67cf

Browse files
committed
Move RPSL classes in a dedicated module
1 parent 03d217a commit 21d67cf

File tree

17 files changed

+239
-279
lines changed

17 files changed

+239
-279
lines changed

baremaps-core/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,6 @@ limitations under the License.
4646
<groupId>it.unimi.dsi</groupId>
4747
<artifactId>fastutil</artifactId>
4848
</dependency>
49-
<dependency>
50-
<groupId>net.ripe.ipresource</groupId>
51-
<artifactId>ipresource</artifactId>
52-
</dependency>
5349
<dependency>
5450
<groupId>org.apache.baremaps</groupId>
5551
<artifactId>baremaps-csv</artifactId>
@@ -90,6 +86,10 @@ limitations under the License.
9086
<groupId>org.apache.baremaps</groupId>
9187
<artifactId>baremaps-postgres</artifactId>
9288
</dependency>
89+
<dependency>
90+
<groupId>org.apache.baremaps</groupId>
91+
<artifactId>baremaps-rpsl</artifactId>
92+
</dependency>
9393
<dependency>
9494
<groupId>org.apache.baremaps</groupId>
9595
<artifactId>baremaps-shapefile</artifactId>

baremaps-core/src/main/java/org/apache/baremaps/iploc/IpLocMapper.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import java.util.regex.Pattern;
2929
import net.ripe.ipresource.IpResourceRange;
3030
import org.apache.baremaps.geocoder.geonames.GeonamesQueryBuilder;
31+
import org.apache.baremaps.rpsl.RpslObject;
32+
import org.apache.baremaps.rpsl.RpslUtils;
3133
import org.apache.baremaps.utils.IsoCountriesUtils;
3234
import org.apache.lucene.search.Query;
3335
import org.apache.lucene.search.SearcherManager;
@@ -36,7 +38,7 @@
3638
import org.slf4j.LoggerFactory;
3739

3840
/** Generating pairs of IP address ranges and their locations into an SQLite database */
39-
public class IpLocMapper implements Function<NicObject, Optional<IpLocObject>> {
41+
public class IpLocMapper implements Function<RpslObject, Optional<IpLocObject>> {
4042

4143
private static final Logger logger = LoggerFactory.getLogger(IpLocMapper.class);
4244

@@ -64,13 +66,13 @@ public IpLocMapper(SearcherManager searcherManager) {
6466
*/
6567
@Override
6668
@SuppressWarnings({"squid:S3776", "squid:S1192"})
67-
public Optional<IpLocObject> apply(NicObject nicObject) {
69+
public Optional<IpLocObject> apply(RpslObject nicObject) {
6870
try {
6971
if (nicObject.attributes().isEmpty()) {
7072
return Optional.empty();
7173
}
7274

73-
if (!NicUtils.isInetnum(nicObject)) {
75+
if (!RpslUtils.isInetnum(nicObject)) {
7476
return Optional.empty();
7577
}
7678

@@ -80,7 +82,7 @@ public Optional<IpLocObject> apply(NicObject nicObject) {
8082
var end = InetAddresses.forString(ipRange.getEnd().toString());
8183
var inetRange = new InetRange(start, end);
8284

83-
var attributes = nicObject.toMap();
85+
var attributes = nicObject.asMap();
8486

8587
// Use a default name if there is no netname
8688
var network = attributes.getOrDefault("netname", "unknown");

baremaps-core/src/main/java/org/apache/baremaps/iploc/IpLocObject.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,7 @@ public record IpLocObject(
2828
Coordinate coordinate,
2929
String network,
3030
String country,
31-
3231
String source,
33-
3432
IpLocPrecision precision) {
3533

3634
}

baremaps-core/src/main/java/org/apache/baremaps/iploc/IpLocReader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.io.InputStream;
2121
import java.util.Optional;
2222
import java.util.stream.Stream;
23+
import org.apache.baremaps.rpsl.RpslReader;
2324
import org.apache.lucene.search.SearcherManager;
2425

2526
/** A reader for IP location data. */
@@ -44,7 +45,7 @@ public IpLocReader(SearcherManager searcherManager) {
4445
* @return a {@link Stream} of IP location objects
4546
*/
4647
public Stream<IpLocObject> read(InputStream inputStream) {
47-
var nicReader = new NicReader();
48+
var nicReader = new RpslReader();
4849
return nicReader.read(inputStream)
4950
.map(new IpLocMapper(searcherManager))
5051
.filter(Optional::isPresent)

baremaps-core/src/main/java/org/apache/baremaps/iploc/NicAttribute.java

Lines changed: 0 additions & 60 deletions
This file was deleted.

baremaps-core/src/main/java/org/apache/baremaps/iploc/NicSpliterator.java

Lines changed: 0 additions & 111 deletions
This file was deleted.

baremaps-core/src/test/java/org/apache/baremaps/iploc/IpLocObjectTest.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import java.util.List;
2929
import java.util.Optional;
3030
import net.ripe.ipresource.IpResourceRange;
31+
import org.apache.baremaps.rpsl.RpslObject;
32+
import org.apache.baremaps.rpsl.RpslReader;
3133
import org.apache.baremaps.tasks.CreateGeonamesIndex;
3234
import org.apache.baremaps.testing.TestFiles;
3335
import org.apache.baremaps.utils.FileUtils;
@@ -49,7 +51,7 @@
4951
*/
5052
class IpLocObjectTest {
5153

52-
private static List<NicObject> nicObjects;
54+
private static List<RpslObject> nicObjects;
5355
private static IpLocMapper ipLocMapper;
5456
private static List<IpLocObject> ipLocObjects;
5557
private static IpLocRepository iplocRepository;
@@ -59,7 +61,10 @@ class IpLocObjectTest {
5961
@BeforeAll
6062
public static void beforeAll() throws Exception {
6163
// Load the NIC sample objects
62-
nicObjects = NicData.sample("baremaps-testing/data/ripe/sample.txt");
64+
var file = TestFiles.resolve("baremaps-testing/data/ripe/sample.txt");
65+
try (var input = Files.newInputStream(file)) {
66+
nicObjects = new RpslReader().read(input).toList();
67+
}
6368

6469
// Init the geocoder service
6570
directory = Files.createTempDirectory(Paths.get("."), "geocoder_");

baremaps-rpsl/pom.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>org.apache.baremaps</groupId>
6+
<artifactId>baremaps</artifactId>
7+
<version>0.7.4-SNAPSHOT</version>
8+
</parent>
9+
10+
<artifactId>baremaps-rpsl</artifactId>
11+
12+
<dependencies>
13+
<dependency>
14+
<groupId>net.ripe.ipresource</groupId>
15+
<artifactId>ipresource</artifactId>
16+
</dependency>
17+
<dependency>
18+
<groupId>org.apache.baremaps</groupId>
19+
<artifactId>baremaps-testing</artifactId>
20+
<scope>test</scope>
21+
</dependency>
22+
</dependencies>
23+
24+
</project>

baremaps-core/src/test/java/org/apache/baremaps/iploc/NicData.java renamed to baremaps-rpsl/src/main/java/org/apache/baremaps/rpsl/RpslAttribute.java

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,11 @@
1515
* limitations under the License.
1616
*/
1717

18-
package org.apache.baremaps.iploc;
18+
package org.apache.baremaps.rpsl;
1919

20+
/**
21+
* Represents a RPSL attribute.
22+
*/
23+
public record RpslAttribute(String name, String value) {
2024

21-
22-
import java.io.IOException;
23-
import java.io.InputStream;
24-
import java.nio.file.Files;
25-
import java.util.List;
26-
import org.apache.baremaps.testing.TestFiles;
27-
28-
public class NicData {
29-
30-
private static final String SAMPLE = "sample.txt";
31-
32-
public static List<NicObject> sample(String resource) throws IOException {
33-
try (InputStream input = Files.newInputStream(TestFiles.resolve(resource))) {
34-
return new NicReader().read(input).toList();
35-
}
36-
}
3725
}

0 commit comments

Comments
 (0)