Commit Graph

171 Commits

Author SHA1 Message Date
Kelven Yang 85e73d18f5 Refactor message bus facitlity to avoid confusing with event bus for external notification, planning to use it in VMSync 2013-04-29 14:36:03 -07:00
Brian Spindler 469c4dd139 Removing ^M's from code.
Signed-off-by: Prasanna Santhanam <tsp@apache.org>
2013-04-04 00:53:20 +05:30
Hugo Trippaers c8fd16c03d Summary: Workaround for CLOUDSTACK-1831 and CLOUDSTACK-1672
Exclude the transient dependency on jaxb-impl 2.1.13 in cxf-bundle-jars.
VmWare code depends on the 2.0 version
2013-03-28 15:00:04 +01:00
Noa Resare 2f135be15f CLOUDSTACK-1415: Debian & Ubuntu packaging work
Some concepts included:

* the replace.properties location used by maven is parameterized to allow
  for a build that does not modify the currently git tracked files
* package naming is updated along the lines of what was discussed on the
  -dev mailing list and between committers at the Build a Cloud Day in Belgi
* package version pattern is updated (since we redo all package names,
  we might as well drop the epoch)
2013-02-27 15:44:46 +00:00
Murali Reddy 3e0bdaac1e CLOUDSTACK-1391: EventBus is not getting injected after javelin merge
added logic to inject event bus using ComponentContext.getComponent

Conflicts:
	server/src/com/cloud/storage/listener/SnapshotStateListener.java
2013-02-27 18:55:22 +05:30
Edison Su 8eca74134a rebase to master 2013-02-21 11:22:50 -08:00
Edison Su a22403edcd squash changes into one giant patch 2013-02-21 11:22:48 -08:00
Rohit Yadav 80d58b6c73 CLOUDSTACK-1317: Bump CloudStack package version to 4.2.0-SNAPSHOT in all poms
Signed-off-by: Rohit Yadav <bhaisaab@apache.org>
2013-02-20 16:42:56 +05:30
Hugo Trippaers 9755d9b4a2 Keep naming more or less consistent 2013-02-02 12:43:15 +01:00
Kelven Yang 7b75f0d990 Sync master to javelin one more time 2013-02-01 11:37:33 -08:00
Murali Reddy 1a348c85fd adding apache license heders to the files that are faling RAT check 2013-02-01 11:41:30 +05:30
Murali Reddy e7a554fc6a Merging events framework branch into master. This commit will bring
following changes

   - introduced notion of event bus with publish, subscribe, unsubscribe
     semantics

   - a plug-in can implement the EventBus abstraction to provide event
     bug to CloudStack

   - A rabbitMQ based plug-in that can interact with AMQP servers to
     provide message broker based event-bug

   - stream lines, action events, usage events, alerts publishing in to
     convineance classed which are also used to publish corresponding
     event on to event bus

   - introduced notion of state change event. On a state change, in the
     state machine corrsponding to the resource, a state change event is
     published on the event bug

   - associated a state machined with Snapshot and Network objects

   - Virtual Machine, Volume, Snaphost, Network object state changes wil
     result in a state change event
2013-02-01 01:37:24 +05:30
Alex Huang 9759ad57f2 Commit the current changes to unit tests 2013-01-17 06:50:11 -08:00
Rohit Yadav ea3f5ecb54 Fix license for xml files in javelin
Signed-off-by: Rohit Yadav <bhaisaab@apache.org>
2013-01-12 06:31:47 -08:00
Rohit Yadav ba20e7f85a Fix license headers for java files in javelin
Signed-off-by: Rohit Yadav <bhaisaab@apache.org>
2013-01-12 06:27:09 -08:00
Alex Huang cf8de7ee17 Removed all the .project files 2013-01-08 14:11:00 -08:00
Edison Su 2d6133c61e change the top level async call using future 2013-01-04 17:17:57 -08:00
Kelven Yang ed17281f0d Accissibility fix when invoking callback method 2013-01-03 17:55:47 -08:00
Kelven Yang 3435ee0604 Get rid of due-mode in AsyncCallFuture, it is too confusing and we don't have a use case of it 2013-01-03 17:43:32 -08:00
Kelven Yang 107fccdf69 Add AsyncCallFuture 2013-01-03 17:24:26 -08:00
Kelven Yang 25d14418b9 Replace Adapters<T> with standard List<T> to work with Spring injection 2013-01-03 13:33:52 -08:00
Kelven Yang 6504fc6b09 Enforce strong typing for getting result from AsyncMethod 2013-01-02 15:48:45 -08:00
Alex Huang 54cce5fa18 Getting things to compile 2012-12-28 16:07:56 -08:00
Edison Su d99161399e so many traps in rpc call: you can't use aop in a thread, you need to intercept finalize call etc 2012-12-24 02:37:32 -08:00
Kelven Yang 877e16029c Fix a few Spring issues to Bootstrap javaline server 2012-12-21 16:49:27 -08:00
Kelven Yang 1d5019c3d0 add RPC client side implementation 2012-12-20 17:55:06 -08:00
Edison Su 8aaf5ba3a0 fix unit test 2012-12-19 16:01:58 -08:00
Edison Su 8214f18897 fix build, due to refactor rpc 2012-12-19 12:02:11 -08:00
Kelven Yang ea713c70a2 remove parent concept from AsyncCallbackDispatcher, let user of AyncMethod handle high level concept of chaining 2012-12-19 11:05:24 -08:00
Kelven Yang 644b783110 Modify RPC callback style to be in consist with the latest AsyncMethod callback style 2012-12-18 17:09:56 -08:00
Kelven Yang e6ac3fd199 Add chain support to AsyncCallDispatcher 2012-12-18 14:15:38 -08:00
Kelven Yang c1ed9a9010 Modify Async callback setup convention 2012-12-17 20:37:19 -08:00
Edison Su aefb657c41 Finally, get async api call works for storage subsystem 2012-12-17 18:12:46 -08:00
Edison Su 716a5673d0 1st try to add async api in the storage component, it's ugly like hell 2012-12-14 18:25:40 -08:00
Kelven Yang 01a4a51abf Refactor and finalize framework IPC java package structure 2012-12-13 18:44:57 -08:00
Kelven Yang e998ee59f6 fix some RPC problem 2012-12-13 18:10:02 -08:00
Kelven Yang e72417a1e7 Fixes/tests on sample management server on new RPC/Async framework 2012-12-13 15:19:01 -08:00
Kelven Yang a6c441fcc5 Fixes/tests on sample management server on new RPC/Async framework 2012-12-13 15:19:01 -08:00
Kelven Yang 75285f90ba Add sample management server with loosely coupled sample components to test out the new RPC/messaging framework 2012-12-12 18:02:05 -08:00
Kelven Yang 11e9baca37 Add server side transport driver 2012-12-12 11:44:53 -08:00
Kelven Yang f52950689b Hook server side RPC provider with a server side transport 2012-12-11 17:53:46 -08:00
Kelven Yang 98a1295fb3 Add transport implementation for RPC/Async framework 2012-12-10 18:11:18 -08:00
Alex Huang 57c9b4c6b1 Figured out how to add annotations to jackson 2012-12-07 15:21:22 -08:00
Kelven Yang 9375ea0bbd Add Void class for AsyncMethod to indicate void return 2012-12-06 17:46:13 -08:00
Kelven Yang e78ccf1dd5 Give flexibility to write in-place AsyncMethod callback hanlder 2012-12-06 17:11:39 -08:00
Kelven Yang 6fd6b38b43 Add AsyncMethod support 2012-12-06 15:14:45 -08:00
Edison Su 0836bb8ec9 add state machine for templateonprimarystorage, thus we don't need hold lock 2012-12-04 19:02:14 -08:00
Kelven Yang eee58d7804 Add RpcAddressable to allow upper layer adding address mapping logic for its business object 2012-12-04 11:52:29 -08:00
Kelven Yang 1688919218 Add compilable client RPC test file 2012-12-04 10:43:08 -08:00
Kelven Yang d836b14a64 add anonymouse client RPC endpoint support 2012-12-03 16:29:14 -08:00
Kelven Yang 28db7981b9 add IPC test 2012-12-03 14:52:19 -08:00
Kelven Yang fc16e1ea1a Finish RPC service server side implementation 2012-11-28 18:03:20 -08:00
Kelven Yang 1d75063217 Finish RPC calling side implementation 2012-11-27 20:31:33 -08:00
Kelven Yang d4cb74c77b Add more RPC implementation code 2012-11-21 17:11:11 -08:00
Kelven Yang d62da2a7b5 Make RPC naming convention clear for RPC users, add handler and event dispatchers 2012-11-20 15:42:51 -08:00
Kelven Yang 17f2af409e modify RPC API flavor to be in Java Future<T> style 2012-11-19 17:37:13 -08:00
Kelven Yang 7a3ffb47e6 Add pipeline concept to RPC facility, fix javelin build issue 2012-11-15 16:15:24 -08:00
Kelven Yang 28b682c8db Add concept of caller context and message serilizer to messaging layer 2012-11-15 15:59:37 -08:00
Kelven Yang 2cae511464 Connnect event bus to messaging layer 2012-11-14 19:28:59 -08:00
Kelven Yang b38d9b82b6 CloudStack messaging refactoring skeleton 2012-11-13 17:59:39 -08:00
Edison Su 059f605ace add more interfaces 2012-10-22 17:50:51 -07:00
Edison Su a75916d45f add license header 2012-10-16 10:26:01 -07:00
Edison Su 0a7d03c90b javelin is revived 2012-10-15 15:42:59 -07:00
Alex Huang 298d224f83 Added extra maven files 2012-09-11 18:14:42 -07:00
Alex Huang 65f1991785 added missing files 2012-09-06 16:30:54 -07:00
Alex Huang 6d0e3bd8f0 Jobs changes 2012-09-06 16:30:21 -07:00
Alex Huang c0ccabb5a3 Here's the actual object model. This will allow developers to follow how CloudStack works by following the object model 2012-08-30 16:00:20 -07:00
Alex Huang 49c9f1f0ab more class file changes from maven 2012-08-30 10:00:47 -07:00
Kelven Yang 2300310243 Messaging facility initials for new architecture 2012-08-28 17:58:45 -07:00
Edison Su e07f8449f4 add storage interface 2012-08-24 18:24:26 -07:00
Alex Huang 07d00ebbfa modules 2012-08-23 18:11:47 -07:00