Statistics
| Branch: | Tag: | Revision:

root / logic / src / main @ 8476d131

# Date Author Comment
8476d131 12/13/2011 01:03 pm Christos KK Loverdos

Start modeling the User store.

52bb79c3 12/13/2011 12:59 pm Christos KK Loverdos

Explicitly include parent class fields in serialization.

82a9439d 12/13/2011 12:16 pm Christos KK Loverdos

Fix inheritance bug (did not compile).

2650dc89 12/13/2011 12:04 pm Christos KK Loverdos

Start describing the User state. Modeling it as snapshots.

74d040d8 12/12/2011 05:27 pm Christos KK Loverdos

Code cleanup.

bab5193a 12/12/2011 05:21 pm Christos KK Loverdos

Remove unused actor factories. Now superceded by the actor provider.

b9a744d2 12/12/2011 05:21 pm Christos KK Loverdos

Start implementing user balance REST request.

58be4efe 12/12/2011 04:56 pm Georgios Gousios

Options for connecting to a persistence provider

cc744c10 12/12/2011 04:56 pm Georgios Gousios

Configure and use Mongo's connection pool

7215c2f9 12/12/2011 04:56 pm Georgios Gousios

Factory for getting MessageStores based on configuration

86bcc73c 12/12/2011 04:56 pm Georgios Gousios

The persistence database schema as a configurable option

c9918efd 12/12/2011 04:56 pm Georgios Gousios

All Aquarium events have a client defined unique id

ffbf7423 12/12/2011 04:56 pm Georgios Gousios

Renames to more meaningfull names

85aa28b3 12/12/2011 04:56 pm Georgios Gousios

Implementation of the EventStore interface in the Mongo driver

777cf5df 12/12/2011 04:56 pm Georgios Gousios

Compilation fixes

f6fdf1a7 12/12/2011 04:56 pm Georgios Gousios

Use the event store in the event processor to persist resource events

6adaafb6 12/12/2011 01:24 pm Christos KK Loverdos

Some more service orientation to master conf

05598520 12/12/2011 12:16 pm Christos KK Loverdos

Add RESTRole (and, hence, RESTActor) to known roles/actors for provisioning.

d305617f 12/12/2011 12:13 pm Christos KK Loverdos

Properly (?) quote field name in JSON response for /ping.

At least, this is what is needed for the default bahavior of Lift's json
parser.

7cfe5091 12/12/2011 12:13 pm Christos KK Loverdos

Make default constructor for RESTActor.

c16d0bb3 12/12/2011 11:15 am Christos KK Loverdos

Add rest service port configuration and respective actor role.

4dcd61e8 12/12/2011 11:09 am Christos KK Loverdos

Rename package akka and main REST actor.

25b69ae1 12/12/2011 11:09 am Christos KK Loverdos

Make props visible to outer world.

We need this to take advantage of all conversion utilities etc. so that
we do not have to replicate the Props API in MasterConf itself.

05e78cfc 12/12/2011 10:48 am Georgios Gousios

Restrict exchange declarations from clients

6f0458b5 12/09/2011 04:52 pm Christos KK Loverdos

Introduce the Dispatcher-related messages, all given in one place.

1a63ed88 12/09/2011 04:52 pm Christos KK Loverdos

Thought untested, the REST service now sends to Dispatcher.

326b02b4 12/09/2011 04:22 pm Georgios Gousios

Actors for resource event processing

66f616cf 12/09/2011 04:22 pm Georgios Gousios

Support for statically getting config param value

46b63394 12/09/2011 04:22 pm Georgios Gousios

Configuration params for the AMQP queue

f9350f9e 12/09/2011 03:19 pm Christos KK Loverdos

Add missing ActorProxy, so that tests compile

9ce8385e 12/09/2011 01:41 pm Christos KK Loverdos

Now loading the default actor provider from properties.

4d7acc86 12/09/2011 01:25 pm Christos KK Loverdos

Move SimpleLocalActorProvider

197c005c 12/09/2011 01:06 pm Christos KK Loverdos

Setting the stage for actor provision and wiring. WIP.

12a4f3c9 12/09/2011 11:58 am Christos KK Loverdos

Introduce MasterConf, assuming an aquarium.properties

Also did some reorganization of actor stuff.

657e296e 12/08/2011 05:24 pm Georgios Gousios

Correct parameters for producer/consumer construction

da8194d5 12/07/2011 08:03 pm Georgios Gousios

Messaging implementation based on akka-amqp

67a00f21 12/06/2011 05:41 pm Georgios Gousios

Method to align charge chunks between algorithm/pricelist

46284713 12/06/2011 05:11 pm Christos KK Loverdos

Move the messaging API one package up.

Since we have decided we are AMQP-based anyway, AMQP rules.

9c6d6c7d 12/06/2011 03:09 pm Christos KK Loverdos

Remove unused camel tests (see previous commit)

c7c52fb3 12/06/2011 03:09 pm Christos KK Loverdos

Add Camel tests just to be there in history

11bbaad8 12/06/2011 03:06 pm Christos KK Loverdos

Checkin to fix compilation

8ad5641a 12/06/2011 02:15 pm Christos KK Loverdos

Remove camel dependencies

16d545ba 12/06/2011 01:55 pm Christos KK Loverdos

Spray REST test plays OK

4bf7f049 12/05/2011 05:46 pm Georgios Gousios

Stricter tests and consequent bugfixes

a926ed52 12/05/2011 05:46 pm Georgios Gousios

Expand timeframe with no repetition defined

68d960f5 12/05/2011 05:46 pm Georgios Gousios

Fix non-overlap timeframe value

When a timeframe does not overlap with any timeframes in the provided
list, then return a list containing the timeframe, not an empty one.

f3355920 12/05/2011 05:46 pm Georgios Gousios

Fix overlap timeframe definition.

If this timeframe contains another one, then the result should be the
other one, not this.

a98e1a6e 12/05/2011 05:33 pm Christos KK Loverdos

Introduce the REST module.

This is powered by spray (spray.cc), an akka-based HTTP server.
The test is not working correctly yet.

ea18384a 12/05/2011 08:43 am Georgios Gousios

Method to calculate non-overlapping time sections

744b6634 12/02/2011 05:17 pm Georgios Gousios

Rewrite of policy eval algorithm as result of Timeslot methods

0f403065 12/02/2011 05:16 pm Georgios Gousios

Partial implementation of the nonOverlappingTimeslots method

The test is still failing...

7ac403a4 12/02/2011 04:11 pm Georgios Gousios

Calculate timeslot overlaps or lack thereof

b1495201 12/01/2011 05:13 pm Georgios Gousios

Merge returns a List. scaladoc++

db8b190a 12/01/2011 05:13 pm Georgios Gousios

Code + tests to merge overlapping timeslots

29cc3c50 12/01/2011 04:15 pm Christos KK Loverdos

Add some akka test code for remotes

f82a01f7 12/01/2011 01:46 pm Georgios Gousios

Methods moved to Timeslot

1692267d 12/01/2011 01:45 pm Georgios Gousios

Use the new Timeslot type

e0602189 12/01/2011 01:45 pm Georgios Gousios

Timeslot type instead of using (Date, Date)

41966ef9 12/01/2011 01:44 pm Georgios Gousios

Remove logging from the DSL parser

4c571c22 12/01/2011 10:01 am Georgios Gousios

Common dates used in time expansions

bac542ce 12/01/2011 09:59 am Georgios Gousios

Common time expansion functions

c8a54e2d 11/30/2011 01:27 pm Georgios Gousios

Pefromance tests to justify selections

a85c6b9b 11/29/2011 06:23 pm Georgios Gousios

Type checking magic by @loverdos.

Also, take care of wholes in the resolution of DSLTimeBoundedItems

e2912dac 11/29/2011 04:04 pm Georgios Gousios

Inheritance by default in time bounded items

a27ee1f6 11/29/2011 04:04 pm Georgios Gousios

Fix inheritance declarations

b77805ff 11/29/2011 04:04 pm Georgios Gousios

Correct type for overiding field

974c05a2 11/29/2011 04:04 pm Georgios Gousios

Methods to check whether a timeslot is contained within a timeslot

349988cd 11/29/2011 04:04 pm Georgios Gousios

First attempt towards resolving policy effectivity

843c1e69 11/29/2011 02:11 pm Christos KK Loverdos

Akka has landed

774adae3 11/29/2011 12:23 pm Christos KK Loverdos

Make timestamp a property and add an eventType method

7924664e 11/29/2011 11:00 am Georgios Gousios

Base class to treat time bounded items uniformly

ea1830f0 11/28/2011 02:29 pm Georgios Gousios

Methods and tests for reversing effectivity periods

2d76af60 11/28/2011 12:23 pm Georgios Gousios

Stricter test of succesiveness for computed timeslots

a514f5cc 11/28/2011 11:01 am Georgios Gousios

It's enough to have an empty list instead of an Option[List()]

721fae52 11/28/2011 11:01 am Georgios Gousios

Self-validation support for messages

5d774fb9 11/28/2011 11:01 am Georgios Gousios

Support for expanding all timeslots for a timeframe

3b1ddd56 11/28/2011 11:01 am Georgios Gousios

Preliminary code for event charging

d9763dbb 11/28/2011 11:01 am Georgios Gousios

Remove dead code

b8b57dc8 11/28/2011 11:01 am Georgios Gousios

Base event for all Aquarium events, with serialization functionality

da00b963 11/28/2011 11:01 am Georgios Gousios

Convert to a generic msg dispatcher

c766ba0d 11/28/2011 11:01 am Georgios Gousios

Single point of reference for the effective charging policy

2e3bbb37 11/25/2011 02:16 pm Christos KK Loverdos

MongoDB configuration, connecting, test

ad009056 11/25/2011 12:54 pm Christos KK Loverdos

Small fix to make it compile

43efde79 11/25/2011 12:32 pm Christos KK Loverdos

AMQP consumer enhancement/fixes

e5d57543 11/25/2011 11:50 am Georgios Gousios

New resource event format

af6d9d3c 11/24/2011 06:02 pm Georgios Gousios

Specify resource characteristics and implement parser

c4b2d11a 11/24/2011 04:29 pm Christos KK Loverdos

Do not reveal passwords from logging

811fe694 11/24/2011 04:04 pm Georgios Gousios

Remove code to be re-written

359e92d8 11/24/2011 03:06 pm Christos KK Loverdos

Continuing with rabbitmq tests

921b8c2f 11/24/2011 03:06 pm Christos KK Loverdos

Add some logging facilities combined with business logic

a8f5cee0 11/24/2011 02:37 pm Georgios Gousios

Parse credit plans and associate them with agreements

ac12e6a9 11/24/2011 12:38 pm Christos KK Loverdos

Make the rabbit test grab the needed configuration from runtime system property

f0893bc6 11/24/2011 12:08 pm Christos KK Loverdos

Make the mongodb test grab the needed configuration from runtime system property

cf6d126c 11/23/2011 05:38 pm Georgios Gousios

Introduce credit plans to the policy DSL

ce43db22 11/23/2011 04:59 pm Georgios Gousios

Move type refactorings for DSL implementation classes

d7fd0c37 11/23/2011 04:41 pm Georgios Gousios

Term renaming in Aquarium policy DSL

creditpolicy -> aquariumpolicy
polic{y,ies} -> algorith{m,ms}

4d7205c5 11/23/2011 04:14 pm Georgios Gousios

More dead code removal

54ada1d1 11/23/2011 04:08 pm Georgios Gousios

Dead code elimination

b17d18fb 11/23/2011 02:36 pm Georgios Gousios

Scaladoc fixes

cadcd550 11/23/2011 02:36 pm Georgios Gousios

Move DSL case classes in own files, impove docs