Second cut of the new policy configuration system
authorChristos KK Loverdos <loverdos@gmail.com>
Fri, 6 Jul 2012 11:36:56 +0000 (14:36 +0300)
committerChristos KK Loverdos <loverdos@gmail.com>
Fri, 6 Jul 2012 11:36:56 +0000 (14:36 +0300)
commit6ad32d724e4a56daa4293585b7b54f33957e3071
treeb95d830b36781f4117ee9338d5e38583c9e385f9
parentc77153ab220e6e33c8055130b20d8e53ac3d9473
Second cut of the new policy configuration system

Major changes. Does not compile. Will need a third round.
82 files changed:
src/main/resources/aquarium.properties
src/main/resources/policy.scala [new file with mode: 0644]
src/main/scala/gr/grnet/aquarium/Aquarium.scala
src/main/scala/gr/grnet/aquarium/AquariumBuilder.scala
src/main/scala/gr/grnet/aquarium/Timespan.scala
src/main/scala/gr/grnet/aquarium/actor/service/user/UserActor.scala
src/main/scala/gr/grnet/aquarium/charging/ChargingBehavior.scala [moved from src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLCostPolicy.scala with 66% similarity]
src/main/scala/gr/grnet/aquarium/charging/ChargingBehaviorNames.scala [moved from src/main/scala/gr/grnet/aquarium/store/StoreException.scala with 85% similarity]
src/main/scala/gr/grnet/aquarium/charging/ChargingInput.scala [moved from src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLCostPolicyVar.scala with 51% similarity]
src/main/scala/gr/grnet/aquarium/charging/OnOffPolicyResourceState.scala [moved from src/main/scala/gr/grnet/aquarium/computation/state/parts/AgreementHistoryItem.scala with 58% similarity]
src/main/scala/gr/grnet/aquarium/charging/OnOffPolicyResourceStateNames.scala [moved from src/main/scala/gr/grnet/aquarium/policy/ChargingBehavior.scala with 91% similarity]
src/main/scala/gr/grnet/aquarium/computation/Chargeslot.scala
src/main/scala/gr/grnet/aquarium/computation/TimeslotComputations.scala
src/main/scala/gr/grnet/aquarium/computation/UserStateComputations.scala
src/main/scala/gr/grnet/aquarium/computation/state/UserState.scala
src/main/scala/gr/grnet/aquarium/computation/state/UserStateBootstrap.scala
src/main/scala/gr/grnet/aquarium/computation/state/UserStateWorker.scala
src/main/scala/gr/grnet/aquarium/computation/state/parts/AgreementHistory.scala
src/main/scala/gr/grnet/aquarium/event/model/NewWalletEntry.scala
src/main/scala/gr/grnet/aquarium/event/model/PolicyEntry.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/Policy.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/algorithm/CostPolicyAlgorithmCompiler.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/algorithm/ExecutableChargingBehaviorAlgorithm.scala [moved from src/main/scala/gr/grnet/aquarium/logic/accounting/algorithm/ExecutableCostPolicyAlgorithm.scala with 90% similarity]
src/main/scala/gr/grnet/aquarium/logic/accounting/algorithm/SimpleCostPolicyAlgorithmCompiler.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/algorithm/SimpleExecutableChargingBehaviorAlgorithm$.scala [moved from src/main/scala/gr/grnet/aquarium/logic/accounting/algorithm/SimpleExecutableCostPolicyAlgorithm.scala with 62% similarity]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSL.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLAgreement.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLAlgorithm.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLCreditPlan.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLCronSpec.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLPolicy.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLPriceList.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLResource.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLSemanticChecks.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLTimeBoundedItem.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLTimeFrame.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLTimeFrameRepeat.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLTimeSpec.scala [deleted file]
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLUtils.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/Timeslot.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/Vocabulary.scala [deleted file]
src/main/scala/gr/grnet/aquarium/policy/ChargingType.scala [deleted file]
src/main/scala/gr/grnet/aquarium/policy/EffectiveUnitPrice.scala
src/main/scala/gr/grnet/aquarium/policy/FullPriceTable.scala
src/main/scala/gr/grnet/aquarium/policy/PolicyModel.scala
src/main/scala/gr/grnet/aquarium/policy/ResourceType.scala
src/main/scala/gr/grnet/aquarium/policy/StdPolicy.scala [moved from src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLItem.scala with 77% similarity]
src/main/scala/gr/grnet/aquarium/policy/StdUserAgreement.scala [moved from src/main/scala/gr/grnet/aquarium/util/yaml/YAMLLongNode.scala with 81% similarity]
src/main/scala/gr/grnet/aquarium/policy/UserAgreementModel.scala
src/main/scala/gr/grnet/aquarium/service/RoleableActorProviderService.scala [deleted file]
src/main/scala/gr/grnet/aquarium/simulation/AquariumSim.scala
src/main/scala/gr/grnet/aquarium/simulation/ResourceSim.scala
src/main/scala/gr/grnet/aquarium/simulation/StdBandwidthResourceSim.scala
src/main/scala/gr/grnet/aquarium/simulation/StdDiskspaceResourceSim.scala
src/main/scala/gr/grnet/aquarium/simulation/StdVMTimeInstanceSim.scala
src/main/scala/gr/grnet/aquarium/simulation/StdVMTimeResourceSim.scala
src/main/scala/gr/grnet/aquarium/store/PolicyStore.scala
src/main/scala/gr/grnet/aquarium/store/memory/MemStoreProvider.scala
src/main/scala/gr/grnet/aquarium/store/mongodb/MongoDBPolicy.scala [moved from src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLResourcesMap.scala with 68% similarity]
src/main/scala/gr/grnet/aquarium/store/mongodb/MongoDBStore.scala
src/main/scala/gr/grnet/aquarium/store/mongodb/MongoDBStoreProvider.scala
src/main/scala/gr/grnet/aquarium/util/CollectionUtils.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/DateUtils.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/xstream/ListConverter.scala
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLBooleanNode.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLDoubleNode.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLEmptyNode.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLHelpers.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLIntNode.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLListNode.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLMapNode.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLNode.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLStringNode.scala [deleted file]
src/main/scala/gr/grnet/aquarium/util/yaml/YAMLUnknownNode.scala [deleted file]
src/test/resources/aquarium.properties
src/test/scala/gr/grnet/aquarium/computation/TimeslotComputationsTest.scala [deleted file]
src/test/scala/gr/grnet/aquarium/logic/test/DSLTest.scala [deleted file]
src/test/scala/gr/grnet/aquarium/logic/test/DSLTestBase.scala [deleted file]
src/test/scala/gr/grnet/aquarium/logic/test/DSLUtilsTest.scala [deleted file]
src/test/scala/gr/grnet/aquarium/logic/test/DateUtilsTest.scala [deleted file]
src/test/scala/gr/grnet/aquarium/logic/test/PerfTest.scala [deleted file]
src/test/scala/gr/grnet/aquarium/user/UserStateComputationsTest.scala