update container and sample bundles for so bundle dynamic configuraion
[platform/upstream/iotivity.git] / service / resource-manipulation / src / resourceContainer / src / BundleInfoInternal.cpp
1 //******************************************************************
2 //
3 // Copyright 2015 Samsung Electronics All Rights Reserved.
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 #include "BundleInfoInternal.h"
22
23 namespace OIC
24 {
25     namespace Service
26     {
27
28         BundleInfoInternal::BundleInfoInternal()
29         {
30             m_activator = nullptr;
31             m_deactivator = nullptr;
32             m_bundleHandle = nullptr;
33
34             m_loaded = false;
35             m_activated = false;
36         }
37
38         BundleInfoInternal::~BundleInfoInternal()
39         {
40             m_activator = nullptr;
41             m_deactivator = nullptr;
42             m_bundleHandle = nullptr;
43         }
44
45         void BundleInfoInternal::setID(string id)
46         {
47             m_ID = id;
48         }
49
50         string BundleInfoInternal::getID()
51         {
52             return m_ID;
53         }
54
55         void BundleInfoInternal::setPath(string path)
56         {
57             m_path = path;
58         }
59         string BundleInfoInternal::getPath()
60         {
61             return m_path;
62         }
63
64         void BundleInfoInternal::setVersion(string version)
65         {
66             m_version = version;
67         }
68
69         string BundleInfoInternal::getVersion()
70         {
71             return m_version;
72         }
73
74         void BundleInfoInternal::setLoaded(bool loaded)
75         {
76             m_loaded = loaded;
77         }
78
79         bool BundleInfoInternal::isLoaded()
80         {
81             return m_loaded;
82         }
83
84         void BundleInfoInternal::setActivated(bool activated)
85         {
86             m_activated = activated;
87         }
88
89         bool BundleInfoInternal::isActivated()
90         {
91             return m_activated;
92         }
93
94         void BundleInfoInternal::setBundleActivator(activator_t *activator)
95         {
96             m_activator = activator;
97         }
98
99         activator_t *BundleInfoInternal::getBundleActivator()
100         {
101             return m_activator;
102         }
103
104         void BundleInfoInternal::setBundleDeactivator(deactivator_t *deactivator)
105         {
106             m_deactivator = deactivator;
107         }
108
109         deactivator_t *BundleInfoInternal::getBundleDeactivator()
110         {
111             return m_deactivator;
112         }
113
114         void BundleInfoInternal::setResourceCreator(resourceCreator_t *resourceCreator)
115         {
116             m_resourceCreator = resourceCreator;
117         }
118
119         resourceCreator_t *BundleInfoInternal::getResourceCreator()
120         {
121             return m_resourceCreator;
122         }
123
124         void BundleInfoInternal::setResourceDestroyer(resourceDestroyer_t *resourceDestroyer)
125         {
126             m_resourceDestroyer = resourceDestroyer;
127         }
128
129         resourceDestroyer_t *BundleInfoInternal::getResourceDestroyer()
130         {
131             return m_resourceDestroyer;
132         }
133
134         void BundleInfoInternal::setBundleHandle(void *handle)
135         {
136             m_bundleHandle = handle;
137         }
138
139         void *BundleInfoInternal::getBundleHandle()
140         {
141             return m_bundleHandle;
142         }
143
144         void BundleInfoInternal::setJavaBundle(bool javaBundle)
145         {
146             m_java_bundle = javaBundle;
147         }
148
149         bool BundleInfoInternal::getJavaBundle()
150         {
151             return m_java_bundle;
152         }
153
154         void BundleInfoInternal::setActivatorName(string activatorName)
155         {
156             m_activator_name = activatorName;
157         }
158
159         string BundleInfoInternal::getActivatorName()
160         {
161             return m_activator_name;
162         }
163
164         void BundleInfoInternal::setLibraryPath(string libpath)
165         {
166             m_library_path = libpath;
167         }
168
169         string BundleInfoInternal::getLibraryPath()
170         {
171             return m_library_path;
172         }
173
174         void BundleInfoInternal::setJavaBundleActivatorMethod(jmethodID javaBundleActivator)
175         {
176             m_java_activator = javaBundleActivator;
177         }
178
179         jmethodID BundleInfoInternal::getJavaBundleActivatorMethod()
180         {
181             return m_java_activator;
182         }
183
184         void BundleInfoInternal::setJavaBundleDeactivatorMethod(jmethodID javaBundleActivator)
185         {
186             m_java_deactivator = javaBundleActivator;
187         }
188
189         jmethodID BundleInfoInternal::getJavaBundleDeactivatorMethod()
190         {
191             return m_java_deactivator;
192         }
193
194         /*void BundleInfoInternal::setJavaBundleActivatorClass(jclass activator_class)
195         {
196             m_java_activator_class = activator_class;
197         }
198
199         jclass BundleInfoInternal::getJavaBundleActivatorClass()
200         {
201             return m_java_activator_class;
202         }*/
203
204         void BundleInfoInternal::setJavaBundleActivatorObject(jobject activator_object)
205         {
206             m_java_activator_object = activator_object;
207         }
208
209         jobject BundleInfoInternal::getJavaBundleActivatorObject()
210         {
211             return m_java_activator_object;
212         }
213
214         void BundleInfoInternal::setBundleInfo(BundleInfo *bundleInfo)
215         {
216             m_ID = bundleInfo->getID();
217             m_path = bundleInfo->getPath();
218             m_version = bundleInfo->getPath();
219         }
220     }
221 }