diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..7a25f1b73de2df837837e5f3985ac40555600ad7 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +## Freie Universität Berlin cryptocurrency (fucoin) + + + +### How to run? + +We assume that the project is based in `<project-folder>` and maven is as command line tool installed. + +``` +$> cd <project-folder> +$> mvn compile +$> mvn exec:java +``` + + +### Dependencies + +* Java 8 +* Maven +* Akka Actor \ No newline at end of file diff --git a/pom.xml b/pom.xml index 41563e69c0122374681a99ece73fb16a2c7bd556..fb8f81b86e94b779cc00d2b96baf4109671ea449 100644 --- a/pom.xml +++ b/pom.xml @@ -1,27 +1,51 @@ -<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"> - <modelVersion>4.0.0</modelVersion> - <groupId>JavaAkkaFuCoin</groupId> - <artifactId>JavaAkkaFuCoin</artifactId> - <version>0.0.1-SNAPSHOT</version> - <build> - <sourceDirectory>src</sourceDirectory> - <plugins> - <plugin> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.1</version> - <configuration> - <source>1.8</source> - <target>1.8</target> - </configuration> - </plugin> - </plugins> - </build> +<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"> + <modelVersion>4.0.0</modelVersion> + <groupId>JavaAkkaFuCoin</groupId> + <artifactId>JavaAkkaFuCoin</artifactId> + <version>0.0.1-SNAPSHOT</version> + <build> + <sourceDirectory>src</sourceDirectory> + <plugins> + <plugin> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.1</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + <!-- java doc + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>2.10.4</version> + </plugin> + --> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>1.5.0</version> + <executions> + <execution> + <goals> + <goal>exec</goal> + </goals> + </execution> + </executions> + <configuration> + <mainClass>fucoin.Main</mainClass> + <executable>maven</executable> + </configuration> + </plugin> + </plugins> + </build> - <dependencies> - <dependency> - <groupId>com.typesafe.akka</groupId> - <artifactId>akka-actor_2.11</artifactId> - <version>2.4.7</version> - </dependency> - </dependencies> + <dependencies> + <dependency> + <groupId>com.typesafe.akka</groupId> + <artifactId>akka-actor_2.11</artifactId> + <version>2.4.7</version> + </dependency> + </dependencies> </project> \ No newline at end of file diff --git a/src/fucoin/Main.java b/src/main/java/fucoin/Main.java similarity index 100% rename from src/fucoin/Main.java rename to src/main/java/fucoin/Main.java diff --git a/src/fucoin/MainRemote.java b/src/main/java/fucoin/MainRemote.java similarity index 100% rename from src/fucoin/MainRemote.java rename to src/main/java/fucoin/MainRemote.java diff --git a/src/fucoin/actions/Action.java b/src/main/java/fucoin/actions/Action.java similarity index 100% rename from src/fucoin/actions/Action.java rename to src/main/java/fucoin/actions/Action.java diff --git a/src/fucoin/actions/ClientAction.java b/src/main/java/fucoin/actions/ClientAction.java similarity index 100% rename from src/fucoin/actions/ClientAction.java rename to src/main/java/fucoin/actions/ClientAction.java diff --git a/src/fucoin/actions/join/ActionJoin.java b/src/main/java/fucoin/actions/join/ActionJoin.java similarity index 100% rename from src/fucoin/actions/join/ActionJoin.java rename to src/main/java/fucoin/actions/join/ActionJoin.java diff --git a/src/fucoin/actions/join/ActionJoinAnswer.java b/src/main/java/fucoin/actions/join/ActionJoinAnswer.java similarity index 100% rename from src/fucoin/actions/join/ActionJoinAnswer.java rename to src/main/java/fucoin/actions/join/ActionJoinAnswer.java diff --git a/src/fucoin/actions/join/GeneralAction.java b/src/main/java/fucoin/actions/join/GeneralAction.java similarity index 100% rename from src/fucoin/actions/join/GeneralAction.java rename to src/main/java/fucoin/actions/join/GeneralAction.java diff --git a/src/fucoin/actions/join/Join.java b/src/main/java/fucoin/actions/join/Join.java similarity index 100% rename from src/fucoin/actions/join/Join.java rename to src/main/java/fucoin/actions/join/Join.java diff --git a/src/fucoin/actions/join/ServerActionJoin.java b/src/main/java/fucoin/actions/join/ServerActionJoin.java similarity index 100% rename from src/fucoin/actions/join/ServerActionJoin.java rename to src/main/java/fucoin/actions/join/ServerActionJoin.java diff --git a/src/fucoin/actions/persist/ActionInvalidate.java b/src/main/java/fucoin/actions/persist/ActionInvalidate.java similarity index 100% rename from src/fucoin/actions/persist/ActionInvalidate.java rename to src/main/java/fucoin/actions/persist/ActionInvalidate.java diff --git a/src/fucoin/actions/persist/ActionInvokeLeave.java b/src/main/java/fucoin/actions/persist/ActionInvokeLeave.java similarity index 100% rename from src/fucoin/actions/persist/ActionInvokeLeave.java rename to src/main/java/fucoin/actions/persist/ActionInvokeLeave.java diff --git a/src/fucoin/actions/persist/ActionInvokeRevive.java b/src/main/java/fucoin/actions/persist/ActionInvokeRevive.java similarity index 100% rename from src/fucoin/actions/persist/ActionInvokeRevive.java rename to src/main/java/fucoin/actions/persist/ActionInvokeRevive.java diff --git a/src/fucoin/actions/persist/ActionInvokeUpdate.java b/src/main/java/fucoin/actions/persist/ActionInvokeUpdate.java similarity index 100% rename from src/fucoin/actions/persist/ActionInvokeUpdate.java rename to src/main/java/fucoin/actions/persist/ActionInvokeUpdate.java diff --git a/src/fucoin/actions/persist/ActionSearchMyWallet.java b/src/main/java/fucoin/actions/persist/ActionSearchMyWallet.java similarity index 100% rename from src/fucoin/actions/persist/ActionSearchMyWallet.java rename to src/main/java/fucoin/actions/persist/ActionSearchMyWallet.java diff --git a/src/fucoin/actions/persist/ActionSearchMyWalletAnswer.java b/src/main/java/fucoin/actions/persist/ActionSearchMyWalletAnswer.java similarity index 100% rename from src/fucoin/actions/persist/ActionSearchMyWalletAnswer.java rename to src/main/java/fucoin/actions/persist/ActionSearchMyWalletAnswer.java diff --git a/src/fucoin/actions/persist/ActionStoreOrUpdate.java b/src/main/java/fucoin/actions/persist/ActionStoreOrUpdate.java similarity index 100% rename from src/fucoin/actions/persist/ActionStoreOrUpdate.java rename to src/main/java/fucoin/actions/persist/ActionStoreOrUpdate.java diff --git a/src/fucoin/actions/persist/Persist.java b/src/main/java/fucoin/actions/persist/Persist.java similarity index 100% rename from src/fucoin/actions/persist/Persist.java rename to src/main/java/fucoin/actions/persist/Persist.java diff --git a/src/fucoin/actions/search/ActionSearchWalletReference.java b/src/main/java/fucoin/actions/search/ActionSearchWalletReference.java similarity index 100% rename from src/fucoin/actions/search/ActionSearchWalletReference.java rename to src/main/java/fucoin/actions/search/ActionSearchWalletReference.java diff --git a/src/fucoin/actions/search/ActionSearchWalletReferenceAnswer.java b/src/main/java/fucoin/actions/search/ActionSearchWalletReferenceAnswer.java similarity index 100% rename from src/fucoin/actions/search/ActionSearchWalletReferenceAnswer.java rename to src/main/java/fucoin/actions/search/ActionSearchWalletReferenceAnswer.java diff --git a/src/fucoin/actions/search/Search.java b/src/main/java/fucoin/actions/search/Search.java similarity index 100% rename from src/fucoin/actions/search/Search.java rename to src/main/java/fucoin/actions/search/Search.java diff --git a/src/fucoin/actions/transaction/ActionCommitDistributedCommittedTransfer.java b/src/main/java/fucoin/actions/transaction/ActionCommitDistributedCommittedTransfer.java similarity index 100% rename from src/fucoin/actions/transaction/ActionCommitDistributedCommittedTransfer.java rename to src/main/java/fucoin/actions/transaction/ActionCommitDistributedCommittedTransfer.java diff --git a/src/fucoin/actions/transaction/ActionGetAmount.java b/src/main/java/fucoin/actions/transaction/ActionGetAmount.java similarity index 100% rename from src/fucoin/actions/transaction/ActionGetAmount.java rename to src/main/java/fucoin/actions/transaction/ActionGetAmount.java diff --git a/src/fucoin/actions/transaction/ActionGetAmountAnswer.java b/src/main/java/fucoin/actions/transaction/ActionGetAmountAnswer.java similarity index 100% rename from src/fucoin/actions/transaction/ActionGetAmountAnswer.java rename to src/main/java/fucoin/actions/transaction/ActionGetAmountAnswer.java diff --git a/src/fucoin/actions/transaction/ActionInvokeDistributedCommittedTransfer.java b/src/main/java/fucoin/actions/transaction/ActionInvokeDistributedCommittedTransfer.java similarity index 100% rename from src/fucoin/actions/transaction/ActionInvokeDistributedCommittedTransfer.java rename to src/main/java/fucoin/actions/transaction/ActionInvokeDistributedCommittedTransfer.java diff --git a/src/fucoin/actions/transaction/ActionInvokeSentMoney.java b/src/main/java/fucoin/actions/transaction/ActionInvokeSentMoney.java similarity index 100% rename from src/fucoin/actions/transaction/ActionInvokeSentMoney.java rename to src/main/java/fucoin/actions/transaction/ActionInvokeSentMoney.java diff --git a/src/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransfer.java b/src/main/java/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransfer.java similarity index 100% rename from src/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransfer.java rename to src/main/java/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransfer.java diff --git a/src/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransferAnswer.java b/src/main/java/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransferAnswer.java similarity index 100% rename from src/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransferAnswer.java rename to src/main/java/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransferAnswer.java diff --git a/src/fucoin/actions/transaction/ActionReceiveTransaction.java b/src/main/java/fucoin/actions/transaction/ActionReceiveTransaction.java similarity index 100% rename from src/fucoin/actions/transaction/ActionReceiveTransaction.java rename to src/main/java/fucoin/actions/transaction/ActionReceiveTransaction.java diff --git a/src/fucoin/actions/transaction/CoordinatorTransaction.java b/src/main/java/fucoin/actions/transaction/CoordinatorTransaction.java similarity index 100% rename from src/fucoin/actions/transaction/CoordinatorTransaction.java rename to src/main/java/fucoin/actions/transaction/CoordinatorTransaction.java diff --git a/src/fucoin/actions/transaction/SuperVisorAction.java b/src/main/java/fucoin/actions/transaction/SuperVisorAction.java similarity index 100% rename from src/fucoin/actions/transaction/SuperVisorAction.java rename to src/main/java/fucoin/actions/transaction/SuperVisorAction.java diff --git a/src/fucoin/actions/transaction/Transaction.java b/src/main/java/fucoin/actions/transaction/Transaction.java similarity index 100% rename from src/fucoin/actions/transaction/Transaction.java rename to src/main/java/fucoin/actions/transaction/Transaction.java diff --git a/src/fucoin/gui/LogMessage.java b/src/main/java/fucoin/gui/LogMessage.java similarity index 100% rename from src/fucoin/gui/LogMessage.java rename to src/main/java/fucoin/gui/LogMessage.java diff --git a/src/fucoin/gui/SuperVisorGuiControl.java b/src/main/java/fucoin/gui/SuperVisorGuiControl.java similarity index 100% rename from src/fucoin/gui/SuperVisorGuiControl.java rename to src/main/java/fucoin/gui/SuperVisorGuiControl.java diff --git a/src/fucoin/gui/SuperVisorGuiControlImpl.java b/src/main/java/fucoin/gui/SuperVisorGuiControlImpl.java similarity index 100% rename from src/fucoin/gui/SuperVisorGuiControlImpl.java rename to src/main/java/fucoin/gui/SuperVisorGuiControlImpl.java diff --git a/src/fucoin/gui/WalletControl.java b/src/main/java/fucoin/gui/WalletControl.java similarity index 100% rename from src/fucoin/gui/WalletControl.java rename to src/main/java/fucoin/gui/WalletControl.java diff --git a/src/fucoin/gui/WalletControlImpl.java b/src/main/java/fucoin/gui/WalletControlImpl.java similarity index 100% rename from src/fucoin/gui/WalletControlImpl.java rename to src/main/java/fucoin/gui/WalletControlImpl.java diff --git a/src/fucoin/gui/WalletCoreGui.java b/src/main/java/fucoin/gui/WalletCoreGui.java similarity index 100% rename from src/fucoin/gui/WalletCoreGui.java rename to src/main/java/fucoin/gui/WalletCoreGui.java diff --git a/src/fucoin/gui/WalletGuiControl.java b/src/main/java/fucoin/gui/WalletGuiControl.java similarity index 100% rename from src/fucoin/gui/WalletGuiControl.java rename to src/main/java/fucoin/gui/WalletGuiControl.java diff --git a/src/fucoin/gui/WalletGuiControlImpl.java b/src/main/java/fucoin/gui/WalletGuiControlImpl.java similarity index 100% rename from src/fucoin/gui/WalletGuiControlImpl.java rename to src/main/java/fucoin/gui/WalletGuiControlImpl.java diff --git a/src/fucoin/supervisor/ActionUpdateQueue.java b/src/main/java/fucoin/supervisor/ActionUpdateQueue.java similarity index 100% rename from src/fucoin/supervisor/ActionUpdateQueue.java rename to src/main/java/fucoin/supervisor/ActionUpdateQueue.java diff --git a/src/fucoin/supervisor/AmountTableModel.java b/src/main/java/fucoin/supervisor/AmountTableModel.java similarity index 100% rename from src/fucoin/supervisor/AmountTableModel.java rename to src/main/java/fucoin/supervisor/AmountTableModel.java diff --git a/src/fucoin/supervisor/DistributedCommittedTransferRequest.java b/src/main/java/fucoin/supervisor/DistributedCommittedTransferRequest.java similarity index 100% rename from src/fucoin/supervisor/DistributedCommittedTransferRequest.java rename to src/main/java/fucoin/supervisor/DistributedCommittedTransferRequest.java diff --git a/src/fucoin/supervisor/SuperVisorCreator.java b/src/main/java/fucoin/supervisor/SuperVisorCreator.java similarity index 100% rename from src/fucoin/supervisor/SuperVisorCreator.java rename to src/main/java/fucoin/supervisor/SuperVisorCreator.java diff --git a/src/fucoin/supervisor/SuperVisorImpl.java b/src/main/java/fucoin/supervisor/SuperVisorImpl.java similarity index 100% rename from src/fucoin/supervisor/SuperVisorImpl.java rename to src/main/java/fucoin/supervisor/SuperVisorImpl.java diff --git a/src/fucoin/wallet/AbstractNode.java b/src/main/java/fucoin/wallet/AbstractNode.java similarity index 100% rename from src/fucoin/wallet/AbstractNode.java rename to src/main/java/fucoin/wallet/AbstractNode.java diff --git a/src/fucoin/wallet/AbstractWallet.java b/src/main/java/fucoin/wallet/AbstractWallet.java similarity index 100% rename from src/fucoin/wallet/AbstractWallet.java rename to src/main/java/fucoin/wallet/AbstractWallet.java diff --git a/src/fucoin/wallet/Wallet.java b/src/main/java/fucoin/wallet/Wallet.java similarity index 100% rename from src/fucoin/wallet/Wallet.java rename to src/main/java/fucoin/wallet/Wallet.java diff --git a/src/fucoin/wallet/WalletCreator.java b/src/main/java/fucoin/wallet/WalletCreator.java similarity index 100% rename from src/fucoin/wallet/WalletCreator.java rename to src/main/java/fucoin/wallet/WalletCreator.java diff --git a/src/fucoin/wallet/WalletImpl.java b/src/main/java/fucoin/wallet/WalletImpl.java similarity index 100% rename from src/fucoin/wallet/WalletImpl.java rename to src/main/java/fucoin/wallet/WalletImpl.java