Somin Kim [Thu, 14 Sep 2017 14:18:53 +0000 (23:18 +0900)]
Unsubscribe wifi event on idle
Change-Id: I03fc4885468cebebfe6459c5637436564dfc8b7c
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Somin Kim [Mon, 11 Sep 2017 12:12:24 +0000 (21:12 +0900)]
Fix coding rule violations
Change-Id: I55f09a27d48de86a568ee75fdb48b62ed95b993e
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Somin Kim [Mon, 11 Sep 2017 09:38:33 +0000 (09:38 +0000)]
Merge "Replace aul_svc_run_service_for_uid() with async call & vsersion 4.0.5 -> aul_svc_run_service_async_for_uid()" into devel/tizen
Somin Kim [Mon, 11 Sep 2017 08:28:33 +0000 (17:28 +0900)]
Modified to duplicate bundle when creating JobAction
Change-Id: I9638528539c808c40cae4fdb929e9095a0893f08
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Hwankyu Jhun [Mon, 11 Sep 2017 08:26:22 +0000 (17:26 +0900)]
Replace aul_svc_run_service_for_uid() with async call & vsersion 4.0.5
-> aul_svc_run_service_async_for_uid()
Change-Id: Ifd4250a4028a3457b7f7b109e49323d984dfe8cc
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
(cherry picked from commit
35e44abbc26bf1ebeabbb5bfe1d3fe20b63c8975)
Somin Kim [Thu, 31 Aug 2017 02:21:08 +0000 (11:21 +0900)]
Version 4.0.4
Change-Id: I66974354b397d14cff41963e9102050d64d75184
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Somin Kim [Mon, 28 Aug 2017 10:33:00 +0000 (19:33 +0900)]
Geofence event agent implemented
Change-Id: I8917b5a2cef61b144cf91f26684a2564ceb1ed47
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Somin Kim [Fri, 25 Aug 2017 09:56:30 +0000 (18:56 +0900)]
Contacts db agent implemented
Change-Id: I5ea76ed5f1c4211fe5b24ebd82ac06cde302cc2b
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Mu-Woong Lee [Tue, 8 Aug 2017 11:56:30 +0000 (20:56 +0900)]
Remove inactive users' corresponding job information if a global app is uninstalled
Change-Id: I9ca13f466f1cb36f3f76a23839992eb2effdbcc3
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 8 Aug 2017 10:50:23 +0000 (19:50 +0900)]
Add OrphanedJobCleaner to remove the jobs owned by uninstalled apps
Change-Id: I8176b3558e915ad18f41c6852f39f41b011c8791
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 8 Aug 2017 09:44:42 +0000 (09:44 +0000)]
Merge "Remove redundant unsubscribe() calls from the publisher destructors" into devel/tizen
Mu-Woong Lee [Tue, 8 Aug 2017 09:42:07 +0000 (09:42 +0000)]
Merge "Version 4.0.3" into devel/tizen
Mu-Woong Lee [Tue, 8 Aug 2017 09:23:32 +0000 (18:23 +0900)]
Remove redundant unsubscribe() calls from the publisher destructors
Change-Id: Ie93435561b7f832bd10db910f8dddd90299fcc00
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Somin Kim [Tue, 8 Aug 2017 08:44:03 +0000 (17:44 +0900)]
Fix attribute duplication
Change-Id: Id1651f3d2b5e09922d5328621a5585de191d10e0
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Mu-Woong Lee [Tue, 8 Aug 2017 08:07:11 +0000 (17:07 +0900)]
Version 4.0.3
Change-Id: I709fa757870e65adaf681edfc65a96949aa3c00e
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 7 Aug 2017 04:04:41 +0000 (13:04 +0900)]
Attribute bound setting functions always overwrite the bound values
Change-Id: Ie27b733a4114703f6ef75a375479bc4c2cea3423
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 7 Aug 2017 03:14:52 +0000 (12:14 +0900)]
ActionState calls the dbus asynchronously
Change-Id: I82d117a8b5c0abcad40536595c2f081f40102fb7
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 7 Aug 2017 02:30:32 +0000 (11:30 +0900)]
Fix memory leaks in OnDemandJob & ActionState
- OnDemandJob::~OnDemandJob() deletes its JobTrigger objects.
- ActionState::__callDBusMethod() frees the GVariant parameter object.
Change-Id: I778199214222dfceb250226c2896155d36d451bf
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Sun, 6 Aug 2017 06:32:20 +0000 (15:32 +0900)]
Code cleanup: JobAction::build() uses Json::Value::isMember() instead of getMemberNames()
Change-Id: I8b31aff20ab99f880984001e511496f907a0a3c9
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 4 Aug 2017 07:51:02 +0000 (16:51 +0900)]
Version 4.0.2
Change-Id: I849e1110d52d6e130eac2f2682f245eaacedfdaf
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 4 Aug 2017 05:50:04 +0000 (14:50 +0900)]
add_eq/ne API functions return E_INV_RULE if the same values are added
Change-Id: Iab9d4a5bd278807e7d85a828260246c25a56b536
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 4 Aug 2017 01:05:39 +0000 (10:05 +0900)]
Add an API function to serialize a context handle
Change-Id: I11f1554fe663ff96bd17756d662c69a072f83bb9
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 3 Aug 2017 11:35:33 +0000 (20:35 +0900)]
Version 4.0.1
Change-Id: I8edbec275e2fb5cf7276d8e42d83b06c652ba16a
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 13:59:15 +0000 (22:59 +0900)]
Add AlarmEvent publisher to support the time event of context-trigger
Change-Id: I89ff1d2be18be227d07c5977090385c30bb12285
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 3 Aug 2017 08:37:58 +0000 (17:37 +0900)]
Set the disjunction flag to false, if it has no effect
Change-Id: I4594ecb69c620bfa3b45b6e906fdea75dccf38c2
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 3 Aug 2017 07:03:27 +0000 (16:03 +0900)]
Add an API function to duplicate job context handle
Change-Id: If538c2fb6746f5811e393ae7fa837e92186f5a28
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Somin Kim [Thu, 3 Aug 2017 05:11:38 +0000 (14:11 +0900)]
Modified API descriptions(powersave, battery)
Change-Id: I99b47881f992e7f3b552274a8a1c29ce282830c7
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Somin Kim [Thu, 3 Aug 2017 05:05:31 +0000 (14:05 +0900)]
Add Battery state publisher
Change-Id: Iee31042c13f9310ba998c05ec358d24002fe46d9
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Mu-Woong Lee [Thu, 3 Aug 2017 02:57:43 +0000 (11:57 +0900)]
Add privilege information to the API descriptions
Change-Id: I886f5e6a1b2f2df3e49d7ebe22fe527b06da9d3f
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Somin Kim [Wed, 2 Aug 2017 06:13:49 +0000 (15:13 +0900)]
Add Display state publisher
Change-Id: I5de790fa0101c2ff48a56d209449be7629c5256b
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Somin Kim [Wed, 2 Aug 2017 03:06:16 +0000 (12:06 +0900)]
Add PowerSave state publisher
Change-Id: Iabbde1586659f653a7bc53db15a768ae03f00c6d
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Mu-Woong Lee [Wed, 2 Aug 2017 13:15:10 +0000 (22:15 +0900)]
Add input param checkers to JobManagerProxy & JobAction
Change-Id: Id0be6f13b0ba213236c8228f0f099b58e710c28a
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 2 Aug 2017 07:35:01 +0000 (16:35 +0900)]
API descriptions of the URIs
Change-Id: Ia6ee02c61b1873796b1aed71e29dd1b09b669e5b
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 2 Aug 2017 05:19:11 +0000 (14:19 +0900)]
Remove virtual packages provided by this package
Change-Id: I76e73c744bb25e0f5acd6f7899ef670e1dcf4d96
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 2 Aug 2017 03:49:47 +0000 (12:49 +0900)]
Version 4.0.0
Change-Id: I3d0d8ccadcd74a8a8689c0e9eba80621266fc323
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 2 Aug 2017 03:16:51 +0000 (12:16 +0900)]
Cleanup the publisher privileges
Change-Id: I6dc56068c6fe592e6f5695ccc0d51f55921ef2dd
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 2 Aug 2017 02:27:36 +0000 (11:27 +0900)]
Add event publisher function to the geofence agent
Change-Id: I461aa59ddb1aacead54a96075f8f0d05cc655597
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 1 Aug 2017 10:33:08 +0000 (19:33 +0900)]
Implement isIdle() function of agent plugins
Change-Id: I34634c5c5f03f60d05b0ef3e19401088291ef96c
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Somin Kim [Tue, 1 Aug 2017 10:33:06 +0000 (10:33 +0000)]
Merge "Add USB state publisher" into devel/tizen
Mu-Woong Lee [Sun, 30 Jul 2017 09:01:34 +0000 (18:01 +0900)]
Add skeletons of the user-session agents
Change-Id: I35f70eedb4845cd8645bff4dceeabde93ae2b5ea
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Somin Kim [Tue, 1 Aug 2017 02:18:03 +0000 (11:18 +0900)]
Add USB state publisher
Change-Id: If94e569afb6f561a775130b1a67435168cb68547
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
Mu-Woong Lee [Sun, 30 Jul 2017 02:46:30 +0000 (11:46 +0900)]
Remove the IPC helper class
Change-Id: I17c64867b550c4a26c3bc847ca8a3321d2a608ff
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 14:14:10 +0000 (23:14 +0900)]
Add custom context registration functions to support legacy context-trigger API
Change-Id: Ie74076eec0f6a457125d5c6a385bf657303aa004
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 11:47:52 +0000 (20:47 +0900)]
Add TemporalState publisher (not observable)
Change-Id: Ib65124268bbab3f51aca021ba0b9c27e1bbce8eb
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 13:45:05 +0000 (22:45 +0900)]
Add ContextPublisher::isObservable()
Change-Id: I032fca150218b09f8d8f01992fa196598fcab004
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 09:29:58 +0000 (18:29 +0900)]
Add WiFi state publisher
Change-Id: If74a6eb1d32817f6586becc96c6950ed8384c757
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 07:52:09 +0000 (16:52 +0900)]
Add user activity publishers
Change-Id: I194f221f0b4f82d3728d0eeff4f68516472e1cee
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 06:56:40 +0000 (15:56 +0900)]
Define attribute names and values for several system contexts
Change-Id: Ibe463f2a9f57a637e121f46061fa29acfac3143b
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 06:20:02 +0000 (15:20 +0900)]
Reorganize source directory: concrete state class files are moved to 'state' subdirectory
Change-Id: I09853d9be3aec9ef2f14d3c93cf7d66fa0bf2324
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 04:55:09 +0000 (13:55 +0900)]
Add CustomPublisher
Change-Id: I8a100d8298bef247e56b66c2768b83e621abb46b
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 28 Jul 2017 01:17:31 +0000 (10:17 +0900)]
DBusAction only supports system bus
Change-Id: I7afb14e8d7700a54c0b84faf72df8b2da5f6a8b9
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 27 Jul 2017 11:44:05 +0000 (20:44 +0900)]
Remove unsupported trigger URIs
Change-Id: I8d67aa349a274ee7442e857531446a5b9993fc92
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 27 Jul 2017 11:34:31 +0000 (20:34 +0900)]
Add privilege checkers for actions
Change-Id: I98ac6db8874f655517bf21fa814ccc0fefaae759
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 27 Jul 2017 11:23:35 +0000 (20:23 +0900)]
Change the cleanup order to avoid crashes
Change-Id: Ide05404079204694c6ed1bacd1a71a497f3d4c32
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 27 Jul 2017 07:33:19 +0000 (16:33 +0900)]
Implement app-control & notification actions
Change-Id: I182952d9b2f857480cdadc53e09196aff34d8c93
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 26 Jul 2017 12:11:03 +0000 (21:11 +0900)]
Version 0.0.6
Change-Id: I3c528bb12b289d9a45cf89bbd0956881b6934da1
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 26 Jul 2017 11:32:46 +0000 (20:32 +0900)]
Fix mismatched pointer types in JobManagerProxy
Change-Id: Id2decfb4d30a8742105ed13bcd3c92eacbb18828
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 26 Jul 2017 11:17:54 +0000 (20:17 +0900)]
Add more logs showing state transitions
Change-Id: I2599737123d936d3c085f2ae2bcefe7181fa8b36
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 26 Jul 2017 10:35:37 +0000 (19:35 +0900)]
ContextPublisher copies the observer list before iterating it
Change-Id: I32c4ea2c9bc2d372b5fe8f07d3f522c780dd54c1
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 26 Jul 2017 08:29:46 +0000 (17:29 +0900)]
Apply base64 encoding to the DBus call parameters
A DBus call parameter may contain SQL-unfriendly characters, it thus needs to be encoded into a safe form.
Change-Id: Iff7f21ec2692b5cf89641811d24b20e6cca6ba16
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 26 Jul 2017 07:27:05 +0000 (16:27 +0900)]
Free the string allocated by g_variant_print() in JobDBusCall
Change-Id: I48079de1bf06fa765955180184e483ad31b98100
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 25 Jul 2017 12:11:19 +0000 (21:11 +0900)]
Add an internal API function ctx_sched_job_serialize()
This function is for testing purpose.
Change-Id: I296ff90fc926d7a544f5ef85291bf4df205d107d
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 25 Jul 2017 11:41:15 +0000 (20:41 +0900)]
Add ChargerState & EarJackState context publishers
Change-Id: Ief68b30961e0d378393ad67e869dd7606625a235
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 25 Jul 2017 10:02:59 +0000 (19:02 +0900)]
Implement ActionState and ClosingState
Change-Id: I5275369bde6068d285314e17f77003cdd1263d70
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 25 Jul 2017 05:18:35 +0000 (14:18 +0900)]
Implement ReqVerificationState
Change-Id: I05058aa4aad1e3122774381eb48daad39838bb0b
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 25 Jul 2017 02:24:05 +0000 (11:24 +0900)]
Implement TriggerStandbyState
Change-Id: Iaabcffd256bdabeb84172b7202c66e5d19df833c
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 24 Jul 2017 12:28:35 +0000 (21:28 +0900)]
Remove an unused member variable
Change-Id: I4be201f0fdd12a41d54fc9e8ef72409464e22618
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 24 Jul 2017 11:56:48 +0000 (20:56 +0900)]
Add sufficiency checking operators to the JobContext and Attribute classes
The operator <= is used to define sufficiency checkers
as "S => N" ("N <= S" in reverse) usually denotes "if S, then N".
Change-Id: I26cefe67a69d569373b3ceb5bd9328c14c336ac2
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 24 Jul 2017 08:50:16 +0000 (17:50 +0900)]
Split the implementations of JobRunner & JobState child classes
Change-Id: I5363406ecf1d00f0b2e185c257895028e548d994
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 24 Jul 2017 07:25:25 +0000 (16:25 +0900)]
Add ContextManager and integrate it with JobManager
Change-Id: I0a6c929cc77abf93cc5320ec476b8ddcf9bd4e3f
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 24 Jul 2017 06:41:46 +0000 (15:41 +0900)]
Add the GpsState context publisher
Change-Id: Ib3f066bb496b07be13f0c342f463d45e06660d7e
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 24 Jul 2017 05:41:03 +0000 (14:41 +0900)]
Make some getters of ContextPublisher const
Change-Id: I48a14bc45f883acfb5a93bad19c31ea12d5ddcd5
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 24 Jul 2017 02:26:00 +0000 (11:26 +0900)]
Define ContextPublisher and IContextObserver
Change-Id: I0a1aa5c59daab5c12c56c97f24099a834aa1fc5b
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 21 Jul 2017 10:25:34 +0000 (19:25 +0900)]
Monitor PM state to be reactive to the device wakeups
Change-Id: I71a9fcc8a9faaa0649b3c2197f413917a91cae0d
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 21 Jul 2017 06:32:12 +0000 (15:32 +0900)]
Implement TimerStandbyState
Change-Id: I1f3c30054ac644ab2fcf2c7e0c38750d3c1adc14
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 21 Jul 2017 03:13:20 +0000 (12:13 +0900)]
Some states acquire a wakelock to be sure that the system is kept awake
Change-Id: I02184f3ebd46ed8a7fded5b72575fdc425016660
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 21 Jul 2017 01:54:40 +0000 (10:54 +0900)]
Integrate ctx_sched_set_job_cb() with the server-side functionalities
Change-Id: Idc084b09c8f2e9a3f8155720c522212c26ed2ff5
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 18 Jul 2017 01:58:42 +0000 (10:58 +0900)]
A job's user data accepts a byte string with its length.
It does not need to be a NULL-terminate string anymore.
Change-Id: I52f99a2fbe025fd7af2dbc3c2fba7985c6984a82
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 18 Jul 2017 01:21:27 +0000 (10:21 +0900)]
JobManager::removeJob() returns an error if the job is not stopped
Change-Id: Ie5589733472d0215b5b5a9a20e807d2013e3642a
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 14 Jul 2017 04:29:15 +0000 (13:29 +0900)]
Version 0.0.5
Change-Id: I0a8cc78603acc5aeeac8e7b2a9b61fae6a0d51d1
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 14 Jul 2017 04:26:28 +0000 (13:26 +0900)]
Test parameter validity when adding a job
Change-Id: Id0fd45e091dc8342b8b6bbd6326d1f1dfee274c6
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 14 Jul 2017 02:01:05 +0000 (11:01 +0900)]
Add an API function ctx_sched_job_finished() and a callback ctx_sched_start_job_cb
Change-Id: Ia6e6ebec8b1d3ed6d3d56bd17d1251331ff10ca3
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 13 Jul 2017 08:14:50 +0000 (17:14 +0900)]
Modify the jobId generation logic to produce unique IDs across all users
If a jobId has been returned by removing a job, the same ID can be used later.
Change-Id: Ib2d36d03c5bbc78eedbce28e60f227310cd1fc2f
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 12 Jul 2017 10:31:05 +0000 (19:31 +0900)]
Skeleton of job lifecycle handling state machine
Change-Id: Iae69eae781684ce3794048b4747c03f6c1d734db
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 12 Jul 2017 10:06:18 +0000 (19:06 +0900)]
Apply the changed function names in context-common & rename non-class functions
Change-Id: Iea7aea26b677645b29580fb6e2bd07f29e120f76
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 11 Jul 2017 11:18:02 +0000 (20:18 +0900)]
Add SchedTimer
SchedTimer summarizes the periodic intervals of all periodic jobs and sets a single alarm.
When the alarm expires (or the device wake-ups by any reasons),
SchedTimer notifies the corresponding periodic job runners.
Change-Id: Ib791c3a90e57d3600c04ad45967908749c69d8db
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 11 Jul 2017 06:36:33 +0000 (15:36 +0900)]
Create a job info table per user, instead of one big table
Change-Id: Ie6d56d6923668f824ef583ca9bd5435113b90b8e
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 11 Jul 2017 05:29:57 +0000 (14:29 +0900)]
JobManager prevents the same client to register the same job twice
If a client tries to register the same job, the existing job's ID is returned.
Change-Id: Iaf223ff12b3ece29c7afb31e1f01d5b9a748a4e0
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Tue, 11 Jul 2017 04:54:28 +0000 (13:54 +0900)]
Make the getter functions of job information classes const
Change-Id: I3edc085cce5ddc447c9d81af1d24522aa2fdd263
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 10 Jul 2017 12:06:31 +0000 (21:06 +0900)]
Version 0.0.4
Change-Id: Ic59d3ac34a47d218dee86241154ba2c760714b91
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 7 Jul 2017 10:57:56 +0000 (19:57 +0900)]
Implement JobInfoDatabase and integrate it with JobManager
Change-Id: Ia10fbfb7baaa284f45af65d199b7bd48a7b0b344
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 5 Jul 2017 11:06:27 +0000 (20:06 +0900)]
Implement JobManager
DB operations are not yet implemented.
Change-Id: I6a776ca0da572cbbb3e8be71095b32f1cb4cc31c
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 3 Jul 2017 11:33:34 +0000 (20:33 +0900)]
Implement MethodCallHandler
Change-Id: I0d8780047a66d415ed72cbce4558529497651e63
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Mon, 3 Jul 2017 05:33:55 +0000 (14:33 +0900)]
Omit the last \n from the serialized json strings
Change-Id: I2c9def181b3fb41cf3c616eedd76b42e410e4a30
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 30 Jun 2017 02:28:32 +0000 (11:28 +0900)]
Version 0.0.3 release 1
(in dev stage)
Change-Id: I9ff37749c18b7566975129fcfa749899582c734f
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 29 Jun 2017 06:55:13 +0000 (15:55 +0900)]
JobSchedulerService realizes ISystemService instead of IService
Change-Id: Ie5e39b57c47604611b8c6df271cdbde26b149e31
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 29 Jun 2017 01:54:26 +0000 (10:54 +0900)]
Replace MethodCallHandler::setCaller() with a parameterized constructor
Change-Id: Ie0ef9856666df4006c0e7b10189b8b33662e3981
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Fri, 16 Jun 2017 07:06:30 +0000 (16:06 +0900)]
Enable a compile warning: -Wformat=2
Change-Id: If7d8654a851f2736bb9aed86d612acecd6b6ac6e
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Thu, 15 Jun 2017 02:13:12 +0000 (11:13 +0900)]
Fix a possible memory leak in job_scheduler.cpp
Change-Id: I01eafcb6a075abc97cbe2bf71b2f9fba75e013f6
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
Mu-Woong Lee [Wed, 14 Jun 2017 06:36:51 +0000 (15:36 +0900)]
Implement API functions that communicate with the server
Change-Id: I15c603c11b05b449f9e1af16465ed8443eb0effb
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>