1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.weave;
18 
19 interface IWeaveCommand {
getId()20   String getId();
getName()21   String getName();
getComponent()22   String getComponent();
getState()23   String getState();
getOrigin()24   String getOrigin();
getParameters()25   String getParameters();
getProgress()26   String getProgress();
getResults()27   String getResults();
28 
setProgress(in String progress)29   void setProgress(in String progress);
complete(in String results)30   void complete(in String results);
abort(in String errorCode, in String errorMessage)31   void abort(in String errorCode, in String errorMessage);
cancel()32   void cancel();
pause()33   void pause();
setError(in String errorCode, in String errorMessage)34   void setError(in String errorCode, in String errorMessage);
35 }
36