test_class.declarator: mCallbackFlag
test_class.modifier: private
test_class.original_string: private CallbackFlag mCallbackFlag;
test_class.type: CallbackFlag
test_class.var_name: mCallbackFlag
test_class.declarator: mFramework
test_class.modifier: private
test_class.original_string: private HaloFramework mFramework;
test_class.type: HaloFramework
test_class.var_name: mFramework
test_class.file: sdk/halo-framework/src/test/java/com/mobgen/halo/android/framework/toolbox/scheduler/HaloJobSchedulerTest.java
test_class.identifier: HaloJobSchedulerTest
test_class.superclass: extends HaloRobolectricTest
test_case.body: @Test
      public void thatCanScheduleAJob() throws NoSuchFieldException, IllegalAccessException {
          HaloJobScheduler haloJobScheduler = givenAHaloJobScheduler();
          Job job = givenAJob(mCallbackFlag,"job");
          haloJobScheduler.schedule(job);
          HashMap<String, Job> pendingList = getPendingListByReflection(haloJobScheduler);
          assertThat(pendingList.containsKey(job.info().mTag)).isFalse();
      }
test_case.class_method_signature: HaloJobSchedulerTest.thatCanScheduleAJob()
test_case.full_signature: @Test public void thatCanScheduleAJob()
test_case.identifier: thatCanScheduleAJob
test_case.invocations: givenAHaloJobScheduler givenAJob schedule getPendingListByReflection isFalse assertThat containsKey info
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void thatCanScheduleAJob()
focal_class.declarator: TAG = "HaloJobScheduler"
focal_class.modifier: private static final
focal_class.original_string: private static final String TAG = "HaloJobScheduler";
focal_class.type: String
focal_class.var_name: TAG
focal_class.declarator: DEBUG_DEVICE_ON_B = "trigger.testcase.deviceon"
focal_class.modifier: static final
focal_class.original_string: static final String DEBUG_DEVICE_ON_B = "trigger.testcase.deviceon";
focal_class.type: String
focal_class.var_name: DEBUG_DEVICE_ON_B
focal_class.declarator: DEBUG = Log.isLoggable(TAG, Log.DEBUG)
focal_class.modifier: static final
focal_class.original_string: static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
focal_class.type: boolean
focal_class.var_name: DEBUG
focal_class.declarator: mServiceBinder
focal_class.modifier: private
focal_class.original_string: private IHaloSchedulerServiceBinder mServiceBinder;
focal_class.type: IHaloSchedulerServiceBinder
focal_class.var_name: mServiceBinder
focal_class.declarator: mContext
focal_class.modifier: private
focal_class.original_string: private Context mContext;
focal_class.type: Context
focal_class.var_name: mContext
focal_class.declarator: mPendingList
focal_class.modifier: private
focal_class.original_string: private HashMap<String, Job> mPendingList;
focal_class.type: HashMap<String, Job>
focal_class.var_name: mPendingList
focal_class.declarator: mStopAndResetPending
focal_class.modifier: private
focal_class.original_string: private boolean mStopAndResetPending;
focal_class.type: boolean
focal_class.var_name: mStopAndResetPending
focal_class.declarator: mConnector
focal_class.modifier: private
focal_class.original_string: private Connector mConnector;
focal_class.type: Connector
focal_class.var_name: mConnector
focal_class.declarator: mThreadManager
focal_class.modifier: private
focal_class.original_string: private HaloThreadManager mThreadManager;
focal_class.type: HaloThreadManager
focal_class.var_name: mThreadManager
focal_class.file: sdk/halo-framework/src/main/java/com/mobgen/halo/android/framework/toolbox/scheduler/HaloJobScheduler.java
focal_class.identifier: HaloJobScheduler
focal_class.class_method_signature: HaloJobScheduler.HaloJobScheduler(@NonNull Context context, @NonNull HaloThreadManager threadManger)
focal_class.full_signature: public  HaloJobScheduler(@NonNull Context context, @NonNull HaloThreadManager threadManger)
focal_class.identifier: HaloJobScheduler
focal_class.modifiers: public
focal_class.parameters: (@NonNull Context context, @NonNull HaloThreadManager threadManger)
focal_class.signature:  HaloJobScheduler(@NonNull Context context, @NonNull HaloThreadManager threadManger)
focal_class.class_method_signature: HaloJobScheduler.schedule(@NonNull Job job)
focal_class.full_signature: @Api(2.0) public void schedule(@NonNull Job job)
focal_class.identifier: schedule
focal_class.modifiers: @Api(2.0) public
focal_class.parameters: (@NonNull Job job)
focal_class.return: void
focal_class.signature: void schedule(@NonNull Job job)
focal_class.class_method_signature: HaloJobScheduler.schedule(@NonNull Job... jobs)
focal_class.full_signature: @Api(2.0) public void schedule(@NonNull Job... jobs)
focal_class.identifier: schedule
focal_class.modifiers: @Api(2.0) public
focal_class.parameters: (@NonNull Job... jobs)
focal_class.return: void
focal_class.signature: void schedule(@NonNull Job... jobs)
focal_class.class_method_signature: HaloJobScheduler.cancel(@NonNull String tag)
focal_class.full_signature: @Api(2.0) public void cancel(@NonNull String tag)
focal_class.identifier: cancel
focal_class.modifiers: @Api(2.0) public
focal_class.parameters: (@NonNull String tag)
focal_class.return: void
focal_class.signature: void cancel(@NonNull String tag)
focal_class.class_method_signature: HaloJobScheduler.closeDoor()
focal_class.full_signature: @Api(2.0) public void closeDoor()
focal_class.identifier: closeDoor
focal_class.modifiers: @Api(2.0) public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void closeDoor()
focal_class.class_method_signature: HaloJobScheduler.stopAndReset()
focal_class.full_signature: @Api(2.0) public void stopAndReset()
focal_class.identifier: stopAndReset
focal_class.modifiers: @Api(2.0) public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void stopAndReset()
focal_method.body: @Api(2.0)
      public void schedule(@NonNull Job job) {
          AssertionUtils.notNull(job, "job");
          if (mServiceBinder == null) {
              mPendingList.put(job.info().mIdentity, job);
          } else {
              mServiceBinder.schedule(job);
          }
      }
focal_method.class_method_signature: HaloJobScheduler.schedule(@NonNull Job job)
focal_method.full_signature: @Api(2.0) public void schedule(@NonNull Job job)
focal_method.identifier: schedule
focal_method.invocations: notNull put info schedule
focal_method.modifiers: @Api(2.0) public
focal_method.parameters: (@NonNull Job job)
focal_method.return: void
focal_method.signature: void schedule(@NonNull Job job)