Skip to content
This repository was archived by the owner on Feb 5, 2024. It is now read-only.

Commit c5efb1f

Browse files
committed
Update Readme
1 parent df727ed commit c5efb1f

File tree

3 files changed

+15
-28
lines changed

3 files changed

+15
-28
lines changed

README.md

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,29 @@
1-
# Configuration
1+
# FBase
22

3-
If the S3 connector is supposed to be used, AWS credentials must be set locally as described [here](http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html).
3+
FBase can be build by running `mvn clean package`. Do not forget to run `mvn clean install` in the local FBaseCommons repository as it is one of the dependencies. In addition, the Naming Service should be up and running.
44

5-
# How to run the tests
5+
The easiest way to startup FBase is by just using the jar file (with dependencies) produced by maven. The only argument that needs to be provided is the path to the config file. For an example config file check out `src/main/resources/sample_config.properties.`, make sure that the initialNodeConfig of the naming service is compatible to the configuration of the first FBase node started (nodeID and encryption information), because otherwise it cannot communicate with the Naming Service.
66

7-
For some of the tests, a running naming service is required. The naming service has to be started in debug mode and must add an initial node that equals us as configured in the FBase configuration files. The naming service address must configured in the different configuration files for each test individually.
7+
If you need to generate a private/public RSA key, use the `RSAHelper` class' main method.
8+
9+
## S3 Connector
810

9-
# Current ToDos / Missing Functionality
11+
If the S3 connector is supposed to be used, AWS credentials must be set locally as described [here](http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html).
12+
13+
## How to run the tests
1014

11-
## Startup
12-
- [x] A machineName should be dynamically created on Startup (clean up configs)
13-
- [x] Run AddMachineToNodeTask (ended up not being a task)
15+
For some of the tests, a running naming service is required. The naming service has to be started in debug mode and must add an initial node that equals us as configured in the FBase configuration files. The naming service address must configured in the different configuration files for each test individually.
1416

15-
## Subscription Management incl. Heartbeats
16-
- See ImplementationSubscriptionManagement.md
17+
## Current ToDos not listed in code
1718

18-
## One to One Communication
19+
### One to One Communication
1920
- [ ] Add one to one communication for datarecords
20-
- [ ] Add one to one communication for machine addition announcement
2121

22-
## Storage
22+
### Storage
2323
- [ ] Remove data that is expired
2424

2525
### Handling Missed Messages
26-
- [x] Add message history size to machine config (node specific), cleanup config files
27-
- [ ] (Add message history cleanup functionality (on receiver and sender side), not implemented in thesis)
26+
- [ ] Add message history cleanup functionality (on receiver and sender side)
2827

29-
## Controlling FBase with Clients
28+
### Controlling FBase with Clients
3029
- [ ] Enable encryption and authentication
31-
- [ ] Method to instruct machine to update all configurations with naming service data
32-
- [x] Keygroup C, R, D
33-
- [x] Keygroup all update methods
34-
- [X] Client C, D
35-
- [X] DataRecord P, R, D, List

src/main/java/communication/MessageIdEvaluator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
* he finds a gap, he will create a directMessageSender and ask the related node about the send
3232
* data.
3333
*
34-
* TODO 2: clean ID storage from time to time
35-
*
3634
* @author jonathanhasenburg
3735
*
3836
*/

src/main/java/control/FBase.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,6 @@
4040
/**
4141
* Main control class of a FBase machine.
4242
*
43-
* TODO 2: Missing functionality: <br>
44-
* * clean up of data records that are stored longer than needed<br>
45-
* * clean up of message history of outgoing messages
46-
* * enable encryption for client communication
47-
*
4843
* @author jonathanhasenburg
4944
*
5045
*/

0 commit comments

Comments
 (0)