Skip to content

Commit

Permalink
build: refresh the build system
Browse files Browse the repository at this point in the history
  • Loading branch information
DanySK committed Jan 4, 2023
1 parent b1f1408 commit cbd92f0
Show file tree
Hide file tree
Showing 49 changed files with 150 additions and 301 deletions.
4 changes: 2 additions & 2 deletions 01-java-helloworld/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
dependencies {
implementation(Libs.jgrapht_core)
implementation(libs.jgrapht.core)
}

application {
mainClassName = "demo.HelloProtelis"
mainClass.set("org.protelis.demo.HelloProtelis")
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

/**
* Speaker implementation which uses the standard output.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

import com.google.common.hash.Hashing;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
Expand All @@ -25,7 +25,8 @@ public class Device {
*/
public Device(final ProtelisProgram program, final int uid, final NetworkManager networkManager, final Speaker speaker) {
this.networkManager = networkManager;
this.deviceCapabilities = new DeviceCapabilities(uid, networkManager, new HashingCodePathFactory(Hashing.sha256()), speaker);
this.deviceCapabilities =
new DeviceCapabilities(uid, networkManager, new HashingCodePathFactory(Hashing.sha256()), speaker);
this.vm = new ProtelisVM(program, deviceCapabilities);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

import org.protelis.lang.datatype.DeviceUID;
import org.protelis.vm.CodePathFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

import com.google.common.collect.ImmutableSet;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

import org.jgrapht.Graph;
import org.jgrapht.Graphs;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

import org.protelis.lang.datatype.DeviceUID;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

/**
* Protelis component which allows a node to communicate.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

import com.google.common.annotations.VisibleForTesting;
import org.jgrapht.Graph;
Expand Down
3 changes: 2 additions & 1 deletion 02-kotlin-helloworld/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
dependencies {
implementation(Libs.jgrapht_core)
implementation(kotlin("stdlib-jdk8"))
implementation(libs.jgrapht.core)
}

application {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package org.protelis.demo

class ConsoleSpeaker : Speaker {
override fun announce(something: String) = println(something)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package demo
package org.protelis.demo

import com.google.common.hash.Hashing
import org.protelis.demo.org.protelis.demo.DeviceCapabilities
import org.protelis.vm.NetworkManager
import org.protelis.vm.ProtelisProgram
import org.protelis.vm.ProtelisVM
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package demo
package org.protelis.demo.org.protelis.demo

import org.protelis.demo.IntDeviceUID
import org.protelis.demo.Speaker
import org.protelis.vm.CodePathFactory
import org.protelis.vm.NetworkManager
import org.protelis.vm.impl.AbstractExecutionContext
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package org.protelis.demo

import org.protelis.lang.datatype.DeviceUID
import org.protelis.vm.CodePath
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package org.protelis.demo

import org.jgrapht.Graphs
import org.jgrapht.graph.DefaultEdge
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package org.protelis.demo

import org.protelis.lang.datatype.DeviceUID

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package org.protelis.demo

interface Speaker {
fun announce(something: String)
Expand Down
6 changes: 1 addition & 5 deletions 03-java-socket/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
plugins {
kotlin("jvm")
}
dependencies {
implementation(project(":01-java-helloworld"))
implementation(kotlin("stdlib-jdk8"))
implementation(Libs.konf)
implementation(libs.konf)
}

application {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package demo;
package org.protelis.demo;

import com.uchuhimo.konf.BaseConfig;
import com.uchuhimo.konf.Config;
import com.uchuhimo.konf.source.DefaultLoaders;
import com.uchuhimo.konf.source.DefaultTomlLoaderKt;
import com.uchuhimo.konf.source.Loader;
import demo.data.ProtelisNode;
import org.protelis.demo.data.ProtelisNode;
import org.protelis.lang.ProtelisLoader;
import org.protelis.vm.ProtelisProgram;

Expand Down Expand Up @@ -36,7 +36,11 @@ public static void main(final String[] args) throws IOException {
final List<ProtelisNode> nodes = config.get(ProtelisConfigSpec.nodes);
final List<Device> devices = new ArrayList<>();
for (final ProtelisNode n: nodes) {
final SocketNetworkManager netmgr = new SocketNetworkManager(new IntDeviceUID(n.getId()), n.getHostandport().getPort(), n.getNeighbors());
final SocketNetworkManager netmgr = new SocketNetworkManager(
new IntDeviceUID(n.getId()),
n.getHostandport().getPort(),
n.getNeighbors()
);
netmgr.listen();
final ProtelisProgram program = ProtelisLoader.parse(protelisModuleName);
final Device node = new Device(program, n.getId(), netmgr, new ConsoleSpeaker());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package demo;
package org.protelis.demo;

import com.uchuhimo.konf.ConfigSpec;
import com.uchuhimo.konf.RequiredItem;
import demo.data.ProtelisNode;
import org.protelis.demo.data.ProtelisNode;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package demo;
package org.protelis.demo;

import com.google.common.collect.ImmutableSet;
import demo.data.IPv4Host;
import org.protelis.demo.data.IPv4Host;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.protelis.lang.datatype.DeviceUID;
import org.protelis.vm.CodePath;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo.data;
package org.protelis.demo.data;

import java.beans.ConstructorProperties;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo.data;
package org.protelis.demo.data;

import com.google.common.collect.ImmutableSet;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package demo;
package org.protelis.demo;

import com.google.common.annotations.VisibleForTesting;
import com.uchuhimo.konf.BaseConfig;
import com.uchuhimo.konf.Config;
import com.uchuhimo.konf.source.DefaultTomlLoaderKt;
import demo.data.ProtelisNode;
import org.protelis.demo.data.ProtelisNode;
import org.apache.commons.math3.util.Pair;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.DisplayName;
Expand Down
3 changes: 2 additions & 1 deletion 04-kotlin-socket/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
dependencies {
implementation(project(":02-kotlin-helloworld"))
implementation(Libs.konf)
implementation(kotlin("stdlib-jdk8"))
implementation(libs.konf)
}

application {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package demo
package org.protelis.demo

import com.uchuhimo.konf.Config
import com.uchuhimo.konf.source.toml
import demo.org.protelis.demo.ProtelisConfigSpec
import org.protelis.lang.ProtelisLoader

class Main {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package demo.org.protelis.demo

import com.uchuhimo.konf.ConfigSpec

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package demo
package org.protelis.demo

import demo.org.protelis.demo.IPv4Host
import org.protelis.lang.datatype.DeviceUID
import org.protelis.vm.CodePath
import org.protelis.vm.NetworkManager
Expand Down
17 changes: 7 additions & 10 deletions 04-kotlin-socket/src/test/kotlin/KotlinSocketTest.kt
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
package org.protelis.demo

import com.uchuhimo.konf.Config
import com.uchuhimo.konf.source.toml
import demo.ConsoleSpeaker
import demo.Device
import demo.IntDeviceUID
import demo.ProtelisConfigSpec
import demo.SocketNetworkManager
import demo.Speaker
import io.kotlintest.Spec
import io.kotlintest.matchers.numerics.shouldBeGreaterThan
import io.kotlintest.specs.StringSpec
import demo.org.protelis.demo.ProtelisConfigSpec
import io.kotest.core.spec.Spec
import io.kotest.core.spec.style.StringSpec
import io.kotest.matchers.ints.shouldBeGreaterThan
import io.mockk.spyk
import io.mockk.verify
import org.protelis.lang.ProtelisLoader
Expand All @@ -26,7 +23,7 @@ class KotlinSocketTest : StringSpec() {
.filter { it.leader }
.map { it.id }

override fun beforeSpec(spec: Spec) {
override suspend fun beforeSpec(spec: Spec) {
nodes.forEach {
val socketNetworkManager = SocketNetworkManager(IntDeviceUID(it.id), it.hostandport.port, it.neighbors).apply { listen() }
val program = ProtelisLoader.parse(protelisModuleName)
Expand Down
11 changes: 3 additions & 8 deletions 05-java-mqtt/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
plugins {
kotlin("jvm")
}

dependencies {
implementation(kotlin("stdlib-jdk8"))
implementation(Libs.org_eclipse_paho_client_mqttv3)
implementation(Libs.moquette_broker)
implementation(project(":01-java-helloworld"))
implementation(Libs.konf)
implementation(libs.konf)
implementation(libs.paho)
implementation(libs.moquette.broker)
}

application {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
package demo;
package org.protelis.demo;

import com.uchuhimo.konf.BaseConfig;
import com.uchuhimo.konf.Config;
import com.uchuhimo.konf.source.DefaultTomlLoaderKt;
import demo.data.MqttProtelisNode;
import org.protelis.demo.data.MqttProtelisNode;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.protelis.lang.ProtelisLoader;
import org.protelis.vm.ProtelisProgram;

import java.util.ArrayList;
import java.util.List;

/**
* Entrypoint for the MQTT demo.
*/
public final class HelloProtelis {

private HelloProtelis() { }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo;
package org.protelis.demo;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.eclipse.paho.client.mqttv3.IMqttAsyncClient;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package demo;
package org.protelis.demo;

import com.uchuhimo.konf.ConfigSpec;
import com.uchuhimo.konf.RequiredItem;
import demo.data.MqttProtelisNode;
import org.protelis.demo.data.MqttProtelisNode;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo.data;
package org.protelis.demo.data;

import com.google.common.collect.ImmutableList;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package demo;
package org.protelis.demo;

import com.google.common.annotations.VisibleForTesting;
import com.uchuhimo.konf.BaseConfig;
import com.uchuhimo.konf.Config;
import com.uchuhimo.konf.source.DefaultTomlLoaderKt;
import demo.data.MqttProtelisNode;
import org.protelis.demo.data.MqttProtelisNode;
import io.moquette.broker.Server;
import org.apache.commons.math3.util.Pair;
import org.eclipse.paho.client.mqttv3.MqttException;
Expand Down
11 changes: 4 additions & 7 deletions 06-kotlin-mqtt/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
repositories {
jcenter()
}

dependencies {
implementation(project(":02-kotlin-helloworld"))
implementation(Libs.konf)
implementation(Libs.org_eclipse_paho_client_mqttv3)
implementation(Libs.moquette_broker)
implementation(kotlin("stdlib-jdk8"))
implementation(libs.konf)
implementation(libs.paho)
implementation(libs.moquette.broker)
}

application {
Expand Down
2 changes: 1 addition & 1 deletion 06-kotlin-mqtt/src/main/kotlin/MqttNetworkManager.kt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package org.protelis.demo

import org.eclipse.paho.client.mqttv3.IMqttToken
import org.eclipse.paho.client.mqttv3.MqttAsyncClient
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package org.protelis.demo

import com.uchuhimo.konf.Config
import com.uchuhimo.konf.source.toml
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package demo
package org.protelis.demo

import com.uchuhimo.konf.ConfigSpec

Expand Down
Loading

0 comments on commit cbd92f0

Please sign in to comment.