1cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge/*
2cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * Copyright (C) 2016 The Android Open Source Project
3cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge *
4cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * Licensed under the Apache License, Version 2.0 (the "License");
5cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * you may not use this file except in compliance with the License.
6cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * You may obtain a copy of the License at
7cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge *
8cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge *      http://www.apache.org/licenses/LICENSE-2.0
9cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge *
10cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * Unless required by applicable law or agreed to in writing, software
11cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * distributed under the License is distributed on an "AS IS" BASIS,
12cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * See the License for the specific language governing permissions and
14cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * limitations under the License
15cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge */
16cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge
17cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basargepackage com.android.server.job;
18cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge
19cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basargeimport android.app.job.JobInfo;
20cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge
21cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basargeimport java.util.List;
22cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge
23cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge/**
24cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * JobScheduler local system service interface.
25cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge * {@hide} Only for use within the system server.
26cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge */
27cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basargepublic interface JobSchedulerInternal {
28cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge
29cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge    /**
30cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge     * Returns a list of pending jobs scheduled by the system service.
31cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge     */
32cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge    List<JobInfo> getSystemScheduledPendingJobs();
33cbf5ae92e70ed49f18b9e7454dc28d489b3d33a4Shreyas Basarge}
34