diff --git a/DTRAM/src/adapter/Adapter.java b/DTRAM/src/adapter/Adapter.java new file mode 100644 index 0000000..3573a8b --- /dev/null +++ b/DTRAM/src/adapter/Adapter.java @@ -0,0 +1,29 @@ +package adapter; + +public class Adapter { + private FishingBoat fishingBoat; + private FishingBoatAdapter fishingBoatAdapter; + private Captain captain; + + public Adapter() { + fishingBoat = new FishingBoat(); + fishingBoatAdapter = new FishingBoatAdapter(fishingBoat); + captain = new Captain(fishingBoatAdapter); + } + + public void sail(String message) { + this.fishingBoat.sail(message); + } + + public String getFishingBoatAdapter() { + return fishingBoatAdapter.getValue(); + } + + public String getCaptain() { + return captain.getValue(); + } + + public String getFishingBoat() { + return fishingBoat.getValue(); + } +} \ No newline at end of file diff --git a/DTRAM/src/adapter/Captain.java b/DTRAM/src/adapter/Captain.java new file mode 100644 index 0000000..eb431a1 --- /dev/null +++ b/DTRAM/src/adapter/Captain.java @@ -0,0 +1,13 @@ +package adapter; + +public class Captain { + private FishingBoatAdapter fishingBoatAdapter; + + public Captain(FishingBoatAdapter fishingBoatAdapter) { + this.fishingBoatAdapter = fishingBoatAdapter; + } + + public String getValue() { + return this.fishingBoatAdapter.getValue(); + } +} \ No newline at end of file diff --git a/DTRAM/src/adapter/FishingBoat.java b/DTRAM/src/adapter/FishingBoat.java new file mode 100644 index 0000000..a43a3fc --- /dev/null +++ b/DTRAM/src/adapter/FishingBoat.java @@ -0,0 +1,13 @@ +package adapter; + +public class FishingBoat { + private String value = "TheFishingBoatIsSailing"; + + public void sail(String message) { + this.value = message; + } + + public String getValue() { + return value; + } +} \ No newline at end of file diff --git a/DTRAM/src/adapter/FishingBoatAdapter.java b/DTRAM/src/adapter/FishingBoatAdapter.java new file mode 100644 index 0000000..0be2f04 --- /dev/null +++ b/DTRAM/src/adapter/FishingBoatAdapter.java @@ -0,0 +1,13 @@ +package adapter; + +public class FishingBoatAdapter { + private FishingBoat fishingBoat; + + public FishingBoatAdapter(FishingBoat fishingBoat) { + this.fishingBoat = fishingBoat; + } + + public String getValue() { + return this.fishingBoat.getValue(); + } +} \ No newline at end of file diff --git a/DTRAM/src/tests/AdapterTest.java b/DTRAM/src/tests/AdapterTest.java new file mode 100644 index 0000000..5d5f15e --- /dev/null +++ b/DTRAM/src/tests/AdapterTest.java @@ -0,0 +1,11 @@ +package tests; + +import adapter.Adapter; + +public class AdapterTest { + public static void main(String[] args){ + Adapter adapter = new Adapter(); + + System.out.println(adapter.getCaptain()); + } +} diff --git a/models/Adapter.model b/models/Adapter.model new file mode 100644 index 0000000..3bb6134 --- /dev/null +++ b/models/Adapter.model @@ -0,0 +1,18 @@ +init{ + fishingBoat := "TheFishingBoatIsSailing" +} + +channel CIO1 { + out fishingBoat(fb:Str, sail(message:Str)) == message +} + +channel C1{ + in fishingBoat(fb2:Str, sail(s2)) == s2 + out fishingBoatAdapter(fa:Str, sail(s2)) == s2 +} + +channel C2{ + in fishingBoatAdapter(fa2:Str, row(s3)) == s3 + out captain(cp1:Str, row(s3)) == s3 +} +