2 * Copyright 2015 Samsung Electronics All Rights Reserved.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package oic.simulator.clientcontroller.remoteresource;
19 import org.oic.simulator.SimulatorResourceModel;
20 import org.oic.simulator.client.SimulatorRemoteResource;
22 import oic.simulator.clientcontroller.utils.Constants;
25 * This class represents a remote resource. It maintains all the necessary
26 * information about the resource.
28 public class RemoteResource {
30 private boolean observed;
32 // Native object references
33 private SimulatorRemoteResource remoteResourceRef;
34 private SimulatorResourceModel resourceModelRef;
35 private ResourceRepresentation mResourceRepresentation;
37 private boolean configUploaded;
39 private boolean getAutomtnInProgress;
40 private boolean putAutomtnInProgress;
41 private boolean postAutomtnInProgress;
43 private int getAutomtnId;
44 private int putAutomtnId;
45 private int postAutomtnId;
47 private boolean isFavorite;
49 public SimulatorResourceModel getResourceModelRef() {
50 return resourceModelRef;
53 public void setResourceModelRef(SimulatorResourceModel resourceModel) {
54 this.resourceModelRef = resourceModel;
57 public int getGetAutomtnId() {
61 public void setGetAutomtnId(int getAutomtnId) {
62 this.getAutomtnId = getAutomtnId;
65 public int getPutAutomtnId() {
69 public void setPutAutomtnId(int putAutomtnId) {
70 this.putAutomtnId = putAutomtnId;
73 public int getPostAutomtnId() {
77 public void setPostAutomtnId(int postAutomtnId) {
78 this.postAutomtnId = postAutomtnId;
81 public boolean isGetAutomtnInProgress() {
82 return getAutomtnInProgress;
85 public void setGetAutomtnInProgress(boolean getAutomtnInProgress) {
86 this.getAutomtnInProgress = getAutomtnInProgress;
89 public boolean isPutAutomtnInProgress() {
90 return putAutomtnInProgress;
93 public void setPutAutomtnInProgress(boolean putAutomtnInProgress) {
94 this.putAutomtnInProgress = putAutomtnInProgress;
97 public boolean isPostAutomtnInProgress() {
98 return postAutomtnInProgress;
101 public void setPostAutomtnInProgress(boolean postAutomtnInProgress) {
102 this.postAutomtnInProgress = postAutomtnInProgress;
105 public boolean isConfigUploaded() {
106 return configUploaded;
109 public void setConfigUploaded(boolean configUploaded) {
110 this.configUploaded = configUploaded;
113 public SimulatorRemoteResource getRemoteResourceRef() {
114 return remoteResourceRef;
117 public void setRemoteResourceRef(SimulatorRemoteResource resource) {
118 this.remoteResourceRef = resource;
121 public boolean isObserved() {
125 public void setObserved(boolean observed) {
126 this.observed = observed;
129 public int getAutomationtype(int autoId) {
130 if (getAutomtnId == autoId) {
131 return Constants.GET_AUTOMATION_INDEX;
132 } else if (putAutomtnId == autoId) {
133 return Constants.PUT_AUTOMATION_INDEX;
135 return Constants.POST_AUTOMATION_INDEX;
139 public void updateAutomationStatus(int autoId, boolean status) {
140 if (getAutomtnId == autoId) {
141 getAutomtnInProgress = status;
142 } else if (putAutomtnId == autoId) {
143 putAutomtnInProgress = status;
145 postAutomtnInProgress = status;
149 public boolean isFavorite() {
153 public void setFavorite(boolean isFavorite) {
154 this.isFavorite = isFavorite;
157 public void setResourceRepresentation(SimulatorResourceModel resModel,
158 boolean ramlUploaded) {
159 if (mResourceRepresentation == null)
160 mResourceRepresentation = new ResourceRepresentation(resModel);
162 mResourceRepresentation.update(resModel, ramlUploaded);
165 public ResourceRepresentation getResourceRepresentation() {
166 return mResourceRepresentation;