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