Imported Upstream version 0.9.2
[platform/upstream/iotivity.git] / android / examples / guiclient / src / main / java / org / iotivity / guiclient / OcWorkerListener.java
1 //******************************************************************
2 //
3 // Copyright 2014 Intel Corporation.
4 //
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 //      http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
21 package org.iotivity.guiclient;
22
23 import android.os.Handler;
24
25 import java.util.List;
26
27 /**
28  * Applications wishing to use the OcWorker object must implement this interface to
29  * receive notification of OcWorker's ResourceFound and ResourceChanged events.
30  *
31  * @see org.iotivity.guiclient.OcWorker
32  */
33 public interface OcWorkerListener {
34
35     /**
36      * Called whenever a new Resource is discovered.
37      *
38      * Note that the calling thread for this callback is not a UI thread.  OcWorkerListeners
39      * with UI functionality should post a message to their own UI thread, or similar action.
40      *
41      * @param resourceInfo
42      */
43     public void onResourceFound(final OcResourceInfo resourceInfo);
44
45     /**
46      * Called whenever a previously-discovered Resource changes, e.g. as a result of Put,
47      * or Observe callbacks.
48      *
49      * Note that the calling thread for this callback is not a UI thread.  OcWorkerListeners
50      * with UI functionality should post a message to their own UI thread, or similar action.
51      *
52      * @param resourceInfo
53      */
54     public void onResourceChanged(final OcResourceInfo resourceInfo);
55
56 }