[Messaging] Deprecated whole module
[platform/core/api/webapi-plugins.git] / src / messaging / messaging_api.js
index fe4f4f7..5f796de 100755 (executable)
  *    See the License for the specific language governing permissions and
  *    limitations under the License.
  */
+
 var validator_ = xwalk.utils.validator;
 var types_ = validator_.Types;
 var T_ = xwalk.utils.type;
 var native = new xwalk.utils.NativeManager(extension);
 var privUtils_ = xwalk.utils;
 
-function throwException_(err) {
-    throw new WebAPIException(err.code, err.name, err.message);
-}
-
 var Property = {
-    W: 1 << 0,   // WRITABLE
-    E: 1 << 1,   // ENUMERABLE
-    C: 1 << 2    // CONFIGURABLE
-}
+    WRITEABLE: 1 << 0,
+    ENUMERABLE: 1 << 1,
+    CONFIGURABLE: 1 << 2
+};
 
-function addTypeToFilter_(data)
-{
+function addTypeToFilter_(data) {
     var filter = {};
 
-    for(var field in data) {
+    for (var field in data) {
         filter[field] = data[field];
     }
 
     if (data instanceof tizen.AttributeFilter) {
-        filter.filterType = "AttributeFilter";
-        //convert to string
-        filter.matchValue = String(filter.matchValue);
+        filter.filterType = 'AttributeFilter';
     } else if (data instanceof tizen.AttributeRangeFilter) {
-        filter.filterType = "AttributeRangeFilter";
+        filter.filterType = 'AttributeRangeFilter';
     } else if (data instanceof tizen.CompositeFilter) {
-        filter.filterType = "CompositeFilter";
+        filter.filterType = 'CompositeFilter';
         // recursively convert all sub-filters
         filter.filters = [];
         for (var i = 0; i < data.filters.length; ++i) {
             filter.filters[i] = addTypeToFilter_(data.filters[i]);
         }
     } else {
-        filter.filterType = "Unknown";
+        filter.filterType = 'Unknown';
     }
 
     return filter;
 }
 
-/**
- * Example usage:
- * function Messaging () {
- *     propertyFactory_(this, 'ids', [2,3,4], Property.W | Property.E | Property.C);
- *     propertyFactory_(this, 'name', 'Name', Property.E);
- *     propertyFactory_(this, 'age', 25, Property.W);
- *     propertyFactory_(this, 'something', 1);
- *     propertyFactory_(this, 'getSomething', Property.E, {get: function(){return 100;}});
- * }
- * Will produce:
- * var m = new Messaging();
- * {
- *     id: [2,3,4],
- *     name: 'Name',
- *     age: 25
- * }
- *
- * m.name = 'A brand new name';
- * privUtils_.log(m.name); // Name
- */
 function propertyFactory_(that, name, value, flags, options) {
     flags = flags || 0;
     if (options === null || typeof options !== 'object') {
         options = {};
     }
-    if (!(options.get) && !(options.set)) {
+    if (!options.get && !options.set) {
         options.value = value;
     }
-    if ((flags & Property.W) != 0) { options.writable     = true; }
-    if ((flags & Property.E) != 0) { options.enumerable   = true; }
-    if ((flags & Property.C) != 0) { options.configurable = true; }
-    Object.defineProperty(
-        that,
-        name,
-        options
-    );
+    if ((flags & Property.WRITEABLE) != 0) {
+        options.writable = true;
+    }
+    if ((flags & Property.ENUMERABLE) != 0) {
+        options.enumerable = true;
+    }
+    if ((flags & Property.CONFIGURABLE) != 0) {
+        options.configurable = true;
+    }
+    Object.defineProperty(that, name, options);
 }
 
 function InternalValues_(data) {
     if (!(this instanceof InternalValues_)) {
         return new InternalValues_(data);
     }
-    for(var key in data) {
+    for (var key in data) {
         if (data.hasOwnProperty(key)) {
             this[key] = data[key];
         }
@@ -109,55 +84,66 @@ function InternalValues_(data) {
 
 function updateInternal_(internal, data) {
     var values = new InternalValues_(data);
-    for(var key in data) {
+    for (var key in data) {
         if (values.hasOwnProperty(key) && internal.hasOwnProperty(key)) {
             internal[key] = values;
         }
     }
 }
 
-/**
- * Specifies the Messaging service tags.
- */
-var MessageServiceTag = ['messaging.sms', 'messaging.mms', 'messaging.email'];
+var MessageServiceTag = {
+    SMS: 'messaging.sms',
+    MMS: 'messaging.mms',
+    EMAIL: 'messaging.email'
+};
 
 function Message(type, data) {
-    if (!(this instanceof Message)) {
-        throw new TypeError("Constructor called like a function");
-    }
-    if (MessageServiceTag.indexOf(type) === -1) {
+    privUtils_.deprecationWarn(
+        'Message() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
+    validator_.isConstructorCall(this, Message);
+
+    if (Object.values(MessageServiceTag).indexOf(type) == -1) {
         throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
     }
-    if ( !data || typeof data !== 'object') { // 'data' is optional
+
+    if (!data || typeof data !== 'object') {
         data = {};
     }
 
-    // set initial data from internal MessageInit_ object or to default values
-    var internal       = data instanceof MessageInit_,
-        id             = internal ? data.id             : null,
+    var internal = data instanceof MessageInit_,
+        id = internal ? data.id : null,
         conversationId = internal ? data.conversationId : null,
-        folderId       = internal ? data.folderId       : null,
-        timestamp      = internal ? data.timestamp      : null,
-        from           = internal ? data.from           : null,
-        hasAttachment  = internal ? data.hasAttachment  : false,
-        isRead         = internal ? data.isRead         : false,
-        inResponseTo   = internal ? data.inResponseTo   : null;
-    // create MessageBody object
-    var body = new MessageBody({messageId: id, plainBody: data.plainBody, htmlBody: data.htmlBody});
-    // check 'to', 'cc' and 'bcc' fields
+        folderId = internal ? data.folderId : null,
+        timestamp = internal ? data.timestamp : null,
+        from = internal ? data.from : null,
+        hasAttachment = internal ? data.hasAttachment : false,
+        isRead = internal ? data.isRead : false,
+        inResponseTo = internal ? data.inResponseTo : null;
+
+    var body = new MessageBody({
+        messageId: id,
+        plainBody: data.plainBody,
+        htmlBody: data.htmlBody
+    });
+
     var to = data.to;
     if (!(to instanceof Array)) {
         to = [];
     }
+
     var cc = data.cc;
     if (!(cc instanceof Array)) {
         cc = [];
     }
+
     var bcc = data.bcc;
     if (!(bcc instanceof Array)) {
         bcc = [];
     }
-    // 'attachments' private variable, getter and setter
+
     var attachments = (internal ? data.attachments : []) || [];
 
     var _internal = {
@@ -178,325 +164,268 @@ function Message(type, data) {
         inResponseTo: inResponseTo || null,
         attachments: attachments
     };
-    // id
-    Object.defineProperty(
-        this,
-        'id',
-        {
-            get: function () {return _internal.id;},
-            set: function (value) { if (value instanceof InternalValues_) _internal.id = value.id;},
-            enumerable: true
-        }
-    );
 
-    //conversationId
-    Object.defineProperty(
-        this,
-        'conversationId',
-        {
-            get: function () {return _internal.conversationId;},
-            set: function (value) {
-                if (value instanceof InternalValues_)
-                    _internal.conversationId = value.conversationId;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'id', {
+        get: function() {
+            return _internal.id;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.id = value.id;
+        },
+        enumerable: true
+    });
 
-    // folderId
-    Object.defineProperty(
-        this,
-        'folderId',
-        {
-            get: function () {return _internal.folderId;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.folderId = value.folderId;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'conversationId', {
+        get: function() {
+            return _internal.conversationId;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_)
+                _internal.conversationId = value.conversationId;
+        },
+        enumerable: true
+    });
 
-    // type
-    Object.defineProperty(
-        this,
-        'type',
-        {
-            get: function () {return _internal.type;},
-            set: function (value) {return;},
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'folderId', {
+        get: function() {
+            return _internal.folderId;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.folderId = value.folderId;
+        },
+        enumerable: true
+    });
 
-    // timestamp
-    Object.defineProperty(
-        this,
-        'timestamp',
-        {
-            get: function () {
-                return _internal.timestamp ? new Date(_internal.timestamp * 1000) : _internal.timestamp;
-            },
-            set: function (value) {
-                if (value instanceof InternalValues_) {
-                    _internal.timestamp = value.timestamp;
-                }
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'type', {
+        get: function() {
+            return _internal.type;
+        },
+        set: function(value) {
+            return;
+        },
+        enumerable: true
+    });
 
-    // from
-    Object.defineProperty(
-        this,
-        'from',
-        {
-            get: function () {return _internal.from;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.from = value.from;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'timestamp', {
+        get: function() {
+            return _internal.timestamp
+                ? new Date(_internal.timestamp * 1000)
+                : _internal.timestamp;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) {
+                _internal.timestamp = value.timestamp;
+            }
+        },
+        enumerable: true
+    });
 
-    // to
-    Object.defineProperty(
-        this,
-        'to',
-        {
-            get: function () {return _internal.to;},
-            set: function (value) {
-                if (value instanceof InternalValues_) value = value.to;
-                if (value instanceof Array) _internal.to = value;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'from', {
+        get: function() {
+            return _internal.from;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.from = value.from;
+        },
+        enumerable: true
+    });
 
-    // cc
-    Object.defineProperty(
-        this,
-        'cc',
-        {
-            get: function () {return _internal.cc;},
-            set: function (value) {
-                if (value instanceof InternalValues_) value = value.cc;
-                if (value instanceof Array) _internal.cc = value;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'to', {
+        get: function() {
+            return _internal.to;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) value = value.to;
+            if (value instanceof Array) _internal.to = value;
+        },
+        enumerable: true
+    });
 
-    // bcc
-    Object.defineProperty(
-        this,
-        'bcc',
-        {
-            get: function () {return _internal.bcc;},
-            set: function (value) {
-                if (value instanceof InternalValues_) value = value.bcc;
-                if (value instanceof Array) _internal.bcc = value;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'cc', {
+        get: function() {
+            return _internal.cc;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) value = value.cc;
+            if (value instanceof Array) _internal.cc = value;
+        },
+        enumerable: true
+    });
 
-    // body
-    Object.defineProperty(
-        this,
-        'body',
-        {
-            get: function () {return _internal.body;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.body = new MessageBody(value.body);
-                if (value instanceof MessageBody) _internal.body = value;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'bcc', {
+        get: function() {
+            return _internal.bcc;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) value = value.bcc;
+            if (value instanceof Array) _internal.bcc = value;
+        },
+        enumerable: true
+    });
 
-    // isRead
-    Object.defineProperty(
-        this,
-        'isRead',
-        {
-            get: function () {return _internal.isRead;},
-            set: function (value) {
-                if (value instanceof InternalValues_) {value = value.isRead;}
-                _internal.isRead = !!value;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'body', {
+        get: function() {
+            return _internal.body;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_)
+                _internal.body = new MessageBody(value.body);
+            if (value instanceof MessageBody) _internal.body = value;
+        },
+        enumerable: true
+    });
 
-    // hasAttachment
-    Object.defineProperty(
-        this,
-        'hasAttachment',
-        {
-            get: function () {return _internal.attachments.length > 0;},
-            set: function (value) {
-                if (value instanceof InternalValues_)
-                    _internal.hasAttachment = value.hasAttachment;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'isRead', {
+        get: function() {
+            return _internal.isRead;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) {
+                value = value.isRead;
+            }
+            _internal.isRead = !!value;
+        },
+        enumerable: true
+    });
 
-    // isHighPriority
-    Object.defineProperty(
-        this,
-        'isHighPriority',
-        {
-            get: function () {return _internal.isHighPriority;},
-            set: function (value) {
-                if (value instanceof InternalValues_) value = value.isHighPriority;
-                _internal.isHighPriority = !!value;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'hasAttachment', {
+        get: function() {
+            return _internal.attachments.length > 0;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_)
+                _internal.hasAttachment = value.hasAttachment;
+        },
+        enumerable: true
+    });
 
-    // subject
-    Object.defineProperty(
-        this,
-        'subject',
-        {
-            get: function () {return _internal.subject;},
-            set: function (value) {
-                if (value instanceof InternalValues_) value = value.subject;
-                _internal.subject = String(value);
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'isHighPriority', {
+        get: function() {
+            return _internal.isHighPriority;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) value = value.isHighPriority;
+            _internal.isHighPriority = !!value;
+        },
+        enumerable: true
+    });
 
-    // inResponseTo
-    Object.defineProperty(
-        this,
-        'inResponseTo',
-        {
-            get: function () {return _internal.inResponseTo;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.inResponseTo = value.inResponseTo;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'subject', {
+        get: function() {
+            return _internal.subject;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) value = value.subject;
+            _internal.subject = String(value);
+        },
+        enumerable: true
+    });
 
-    // messageStatus
-    Object.defineProperty(
-        this,
-        'messageStatus',
-        {
-            get: function () {
-                if (_internal.id) {
-                  var callArgs = {
-                      id: _internal.id,
-                      type: _internal.type
-                  };
-                  var result = native.callSync('Message_messageStatus', callArgs);
-                  if (native.isSuccess(result)) {
+    Object.defineProperty(this, 'inResponseTo', {
+        get: function() {
+            return _internal.inResponseTo;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_)
+                _internal.inResponseTo = value.inResponseTo;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'messageStatus', {
+        get: function() {
+            if (_internal.id) {
+                var callArgs = {
+                    id: _internal.id,
+                    type: _internal.type
+                };
+                var result = native.callSync('MessageGetMessageStatus', callArgs);
+                if (native.isSuccess(result)) {
                     return native.getResultObject(result);
-                  }
                 }
-                return '';
-            },
-            set: function (value) {return;},
-            enumerable: true
-        }
-    );
+            }
+            return '';
+        },
+        set: function(value) {
+            return;
+        },
+        enumerable: true
+    });
 
-    // attachments
-    Object.defineProperty(
-        this,
-        'attachments',
-        {
-            get: function () {return _internal.attachments;},
-            set: function(value) {
-                if (value instanceof InternalValues_) {
-                    value = value.attachments;
-                    for (var k = 0; k < value.length; ++k) {
-                        if (!(value[k] instanceof tizen.MessageAttachment)) {
-                            if (_internal.attachments[k]) {
-                                updateInternal_(_internal.attachments[k], value[k]);
-                            } else {
-                                _internal.attachments[k] = new MessageAttachment(
-                                        new InternalValues_(value[k]));
-                            }
+    Object.defineProperty(this, 'attachments', {
+        get: function() {
+            return _internal.attachments;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) {
+                value = value.attachments;
+                for (var k = 0; k < value.length; ++k) {
+                    if (!(value[k] instanceof tizen.MessageAttachment)) {
+                        if (_internal.attachments[k]) {
+                            updateInternal_(_internal.attachments[k], value[k]);
                         } else {
-                            _internal.attachments[k] = value[k];
+                            _internal.attachments[k] = new MessageAttachment(
+                                new InternalValues_(value[k])
+                            );
                         }
+                    } else {
+                        _internal.attachments[k] = value[k];
                     }
-                    // if new array is shorter than the old one, remove excess elements
-                    if (value.length < _internal.length) {
-                        _internal.splice(value.length, _internal.length - value.length);
-                    }
-                } else if (T_.isArray(value)) {
-                    for (var k = 0; k < value.length; ++k) {
-                        if (!(value[k] instanceof tizen.MessageAttachment)) {
-                            return;
-                        }
+                }
+                // if new array is shorter than the old one, remove excess elements
+                if (value.length < _internal.length) {
+                    _internal.splice(value.length, _internal.length - value.length);
+                }
+            } else if (T_.isArray(value)) {
+                for (var k = 0; k < value.length; ++k) {
+                    if (!(value[k] instanceof tizen.MessageAttachment)) {
+                        return;
                     }
-                    _internal.attachments = value;
                 }
-            },
-            enumerable: true
-        }
-    );
-};
-
-function MessageInit(data) {
-    if (!(this instanceof MessageInit)) {
-        return new MessageInit(data);
-    }
-    if (data === null || typeof data !== 'object') {
-        data = {};
-    }
-    propertyFactory_(this, 'subject'       , data.subject        || ''   , Property.E | Property.W);
-    propertyFactory_(this, 'to'            , data.to             || []   , Property.E | Property.W);
-    propertyFactory_(this, 'cc'            , data.cc             || []   , Property.E | Property.W);
-    propertyFactory_(this, 'bcc'           , data.bcc            || []   , Property.E | Property.W);
-    propertyFactory_(this, 'plainBody'     , data.plainBody      || ''   , Property.E | Property.W);
-    propertyFactory_(this, 'htmlBody'      , data.htmlBody       || ''   , Property.E | Property.W);
-    propertyFactory_(this, 'isHighPriority', data.isHighPriority || false, Property.E | Property.W);
-};
+                _internal.attachments = value;
+            }
+        },
+        enumerable: true
+    });
+}
 
 function MessageInit_(data) {
     if (!(this instanceof MessageInit_)) {
         return new MessageInit_(data);
     }
-    if ( !data || typeof data !== 'object') {
+    if (!data || typeof data !== 'object') {
         data = {};
     }
-    this.id             = data.id             || null;
+    this.id = data.id || null;
     this.conversationId = data.conversationId || null;
-    this.folderId       = data.folderId       || null;
-    this.timestamp      = data.timestamp      || null;
-    this.from           = data.from           || '';
-    this.to             = data.to             || [];
-    this.cc             = data.cc             || [];
-    this.bcc            = data.bcc            || [];
-    this.isRead         = data.isRead         || false;
-    this.hasAttachment  = data.hasAttachment  || null;
+    this.folderId = data.folderId || null;
+    this.timestamp = data.timestamp || null;
+    this.from = data.from || '';
+    this.to = data.to || [];
+    this.cc = data.cc || [];
+    this.bcc = data.bcc || [];
+    this.isRead = data.isRead || false;
+    this.hasAttachment = data.hasAttachment || null;
     this.isHighPriority = data.isHighPriority || false;
-    this.subject        = data.subject        || '';
-    this.inResponseTo   = data.inResponseTo   || null;
+    this.subject = data.subject || '';
+    this.inResponseTo = data.inResponseTo || null;
     this.attachments = [];
-    this.plainBody      = data.body ? data.body.plainBody : '';
-    this.htmlBody       = data.body ? data.body.htmlBody : '';
+    this.plainBody = data.body ? data.body.plainBody : '';
+    this.htmlBody = data.body ? data.body.htmlBody : '';
 
     var self = this;
     if (data.attachments && data.attachments.constructor === Array) {
         data.attachments.forEach(function(el) {
-           if (!el) return;
+            if (!el) return;
 
-           if (el.constructor === MessageAttachment) {
-               self.attachments.push(el);
-           } else {
-               self.attachments.push(new MessageAttachment(new InternalValues_(el)));
-           }
+            if (el.constructor === MessageAttachment) {
+                self.attachments.push(el);
+            } else {
+                self.attachments.push(new MessageAttachment(new InternalValues_(el)));
+            }
         });
     }
-};
+}
 
 function MessageBody(data) {
     if (!this instanceof MessageBody) {
@@ -514,87 +443,77 @@ function MessageBody(data) {
         inlineAttachments: data.inlineAttachments || []
     };
 
-    // messageId
-    Object.defineProperty(
-        this,
-        'messageId',
-        {
-            get: function () {return _internal.messageId;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.messageId = value.messageId;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'messageId', {
+        get: function() {
+            return _internal.messageId;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.messageId = value.messageId;
+        },
+        enumerable: true
+    });
 
-    // loaded
-    Object.defineProperty(
-        this,
-        'loaded',
-        {
-            get: function () {return _internal.loaded;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.loaded = value.loaded;
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'loaded', {
+        get: function() {
+            return _internal.loaded;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.loaded = value.loaded;
+        },
+        enumerable: true
+    });
 
-    // plainBody
-    Object.defineProperty(
-        this,
-        'plainBody',
-        {
-            get: function () {return _internal.plainBody;},
-            set: function (value) {
-                if (value instanceof InternalValues_) {
-                    _internal.plainBody = String(value.plainBody);
-                } else {
-                    _internal.plainBody = String(value);
-                }
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'plainBody', {
+        get: function() {
+            return _internal.plainBody;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) {
+                _internal.plainBody = String(value.plainBody);
+            } else {
+                _internal.plainBody = String(value);
+            }
+        },
+        enumerable: true
+    });
 
-    // htmlBody
-    Object.defineProperty(
-        this,
-        'htmlBody',
-        {
-            get: function () {return _internal.htmlBody;},
-            set: function (value) {
-                if (value instanceof InternalValues_) {
-                    _internal.htmlBody = String(value.htmlBody);
-                } else {
-                    _internal.htmlBody = String(value);
-                }
-            },
-            enumerable: true
-        }
-    );
+    Object.defineProperty(this, 'htmlBody', {
+        get: function() {
+            return _internal.htmlBody;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) {
+                _internal.htmlBody = String(value.htmlBody);
+            } else {
+                _internal.htmlBody = String(value);
+            }
+        },
+        enumerable: true
+    });
 
-    // inlineAttachments
-    Object.defineProperty(
-        this,
-        'inlineAttachments',
-        {
-            get: function () {return _internal.inlineAttachments;},
-            set: function (value) {
-                if (value instanceof InternalValues_) {
-                    _internal.inlineAttachments = value.inlineAttachments;
-                } else if (T_.isArray(value)) {
-                    _internal.inlineAttachments = value;
-                }
-            },
-            enumerable: true
-        }
-    );
-};
+    Object.defineProperty(this, 'inlineAttachments', {
+        get: function() {
+            return _internal.inlineAttachments;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) {
+                _internal.inlineAttachments = value.inlineAttachments;
+            } else if (T_.isArray(value)) {
+                _internal.inlineAttachments = value;
+            }
+        },
+        enumerable: true
+    });
+}
 
 var messageAttachmentsLoaded = {};
 
 function MessageAttachment(first, second) {
+    privUtils_.deprecationWarn(
+        'MessageAttachment() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     validator_.isConstructorCall(this, MessageAttachment);
     if (!this instanceof MessageAttachment) {
         return new MessageAttachment(data);
@@ -604,115 +523,125 @@ function MessageAttachment(first, second) {
     var _internal = {
         messageId: internalConstructor ? first.messageId : null,
         id: internalConstructor ? first.id : null,
-        mimeType: internalConstructor ? first.mimeType : (undefined == second ? null : second),
-        filePath: internalConstructor ? first.filePath : first,
+        mimeType: internalConstructor
+            ? first.mimeType
+            : undefined == second
+                ? null
+                : second,
+        filePath: internalConstructor ? first.filePath : first
     };
 
-    // messageId
-    Object.defineProperty(
-        this,
-        'messageId',
-        {
-            get: function () {return _internal.messageId;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.messageId = value.messageId;
-            },
-            enumerable: true
-        }
-    );
-    // id
-    Object.defineProperty(
-        this,
-        'id',
-        {
-            get: function () {return _internal.id;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.id = value.id;
-            },
-            enumerable: true
-        }
-    );
-    // mimeType
-    Object.defineProperty(
-        this,
-        'mimeType',
-        {
-            get: function () {return _internal.mimeType;},
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.mimeType = value.mimeType;
-            },
-            enumerable: true
-        }
-    );
-    // filePath
-    Object.defineProperty(
-        this,
-        'filePath',
-        {
-            get: function () {
-                if (_internal.id && !messageAttachmentsLoaded[_internal.id]) {
-                    return null;
-                }
+    Object.defineProperty(this, 'messageId', {
+        get: function() {
+            return _internal.messageId;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.messageId = value.messageId;
+        },
+        enumerable: true
+    });
 
-                return _internal.filePath;
-            },
-            set: function (value) {
-                if (value instanceof InternalValues_) _internal.filePath = value.filePath;
-            },
-            enumerable: true
-        }
-    );
-};
+    Object.defineProperty(this, 'id', {
+        get: function() {
+            return _internal.id;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.id = value.id;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'mimeType', {
+        get: function() {
+            return _internal.mimeType;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.mimeType = value.mimeType;
+        },
+        enumerable: true
+    });
 
-function Messaging() {};
+    Object.defineProperty(this, 'filePath', {
+        get: function() {
+            if (_internal.id && !messageAttachmentsLoaded[_internal.id]) {
+                return null;
+            }
 
-/**
- * Gets the messaging service of a given type for a given account.
- * @param {!MessageServiceTag} messageServiceType Type of the services to be retrieved.
- * @param {!MessageServiceArraySuccessCallback} successCallback Callback function that is called
- *     when the services are successfully retrieved.
- * @param {ErrorCallback} errorCallback Callback function that is called when an error occurs.
- */
-Messaging.prototype.getMessageServices = function () {
+            return _internal.filePath;
+        },
+        set: function(value) {
+            if (value instanceof InternalValues_) _internal.filePath = value.filePath;
+        },
+        enumerable: true
+    });
+}
+
+function Messaging() {}
+
+Messaging.prototype.getMessageServices = function() {
+    privUtils_.deprecationWarn(
+        'getMessageServices() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'messageServiceType', type: types_.ENUM, values: MessageServiceTag},
-        {name: 'successCallback', type: types_.FUNCTION},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
+        {
+            name: 'messageServiceType',
+            type: types_.ENUM,
+            values: Object.values(MessageServiceTag)
+        },
+        { name: 'successCallback', type: types_.FUNCTION },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
     ]);
 
-    var callArgs = {messageServiceType: args.messageServiceType};
+    var callArgs = { messageServiceType: args.messageServiceType };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var servicesArr = [];
-        data.forEach(function(e){
-            servicesArr.push(new MessageService(e));
-        });
-        args.successCallback(servicesArr);
-      }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var servicesArr = [];
+            data.forEach(function(e) {
+                servicesArr.push(new MessageService(e));
+            });
+            args.successCallback(servicesArr);
+        }
     };
-    var result = native.call('Messaging_getMessageServices', callArgs, callback);
+    var result = native.call('GetMessageServices', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
-}
+};
 
-function MessageStorage(){};
+function MessageStorage() {}
 function MessageService(data) {
-    propertyFactory_(this, 'id', data.id, Property.E);
-    propertyFactory_(this, 'type', data.type, Property.E);
-    propertyFactory_(this, 'name', data.name, Property.E);
-    propertyFactory_(this, 'messageStorage', new MessageStorage(this), Property.E);
-};
+    propertyFactory_(this, 'id', data.id, Property.ENUMERABLE);
+    propertyFactory_(this, 'type', data.type, Property.ENUMERABLE);
+    propertyFactory_(this, 'name', data.name, Property.ENUMERABLE);
+    propertyFactory_(
+        this,
+        'messageStorage',
+        new MessageStorage(this),
+        Property.ENUMERABLE
+    );
+}
 
-MessageService.prototype.sendMessage = function () {
+MessageService.prototype.sendMessage = function() {
+    privUtils_.deprecationWarn(
+        'sendMessage() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'message', type: types_.PLATFORM_OBJECT, values: tizen.Message},
-        {name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'simIndex', type: types_.LONG, optional: true, nullable: true}
+        { name: 'message', type: types_.PLATFORM_OBJECT, values: tizen.Message },
+        {
+            name: 'successCallback',
+            type: types_.FUNCTION,
+            optional: true,
+            nullable: true
+        },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true },
+        { name: 'simIndex', type: types_.LONG, optional: true, nullable: true }
     ]);
 
     if (args.message.type != this.type) {
@@ -727,33 +656,38 @@ MessageService.prototype.sendMessage = function () {
         serviceId: self.id
     };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var message = data.message;
-        if (message) {
-            var body = message.body;
-            if (body) {
-                updateInternal_(args.message.body, body)
-                delete message.body;
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var message = data.message;
+            if (message) {
+                var body = message.body;
+                if (body) {
+                    updateInternal_(args.message.body, body);
+                    delete message.body;
+                }
+                updateInternal_(args.message, message);
             }
-            updateInternal_(args.message, message);
+            native.callIfPossible(args.successCallback, data.recipients);
         }
-        native.callIfPossible(args.successCallback, data.recipients);
-      }
     };
-    var result = native.call('MessageService_sendMessage', callArgs, callback);
+    var result = native.call('MessageServiceSendMessage', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 };
 
-MessageService.prototype.loadMessageBody = function () {
+MessageService.prototype.loadMessageBody = function() {
+    privUtils_.deprecationWarn(
+        'loadMessageBody() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'message', type: types_.PLATFORM_OBJECT, values: tizen.Message},
-        {name: 'successCallback', type: types_.FUNCTION},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
+        { name: 'message', type: types_.PLATFORM_OBJECT, values: tizen.Message },
+        { name: 'successCallback', type: types_.FUNCTION },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
     ]);
 
     if (args.message.type != this.type) {
@@ -768,31 +702,35 @@ MessageService.prototype.loadMessageBody = function () {
     };
 
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var body = data.messageBody;
-        if (body) {
-          updateInternal_(args.message.body, body)
-        }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var body = data.messageBody;
+            if (body) {
+                updateInternal_(args.message.body, body);
+            }
 
-        args.successCallback(args.message);
-      }
+            args.successCallback(args.message);
+        }
     };
 
-    var result = native.call('MessageService_loadMessageBody', callArgs, callback);
+    var result = native.call('MessageServiceLoadMessageBody', callArgs, callback);
 
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
-
 };
-MessageService.prototype.loadMessageAttachment = function () {
+MessageService.prototype.loadMessageAttachment = function() {
+    privUtils_.deprecationWarn(
+        'loadMessageAttachment() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'attachment', type: types_.PLATFORM_OBJECT, values: MessageAttachment},
-        {name: 'successCallback', type: types_.FUNCTION},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
+        { name: 'attachment', type: types_.PLATFORM_OBJECT, values: MessageAttachment },
+        { name: 'successCallback', type: types_.FUNCTION },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
     ]);
 
     var self = this;
@@ -808,32 +746,41 @@ MessageService.prototype.loadMessageAttachment = function () {
     };
 
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var messageAttachment = data.messageAttachment;
-        if (messageAttachment) {
-          updateInternal_(args.attachment, messageAttachment);
-        }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var messageAttachment = data.messageAttachment;
+            if (messageAttachment) {
+                updateInternal_(args.attachment, messageAttachment);
+            }
 
-        args.successCallback(args.attachment);
-      }
+            args.successCallback(args.attachment);
+        }
     };
 
-    var result = native.call('MessageService_loadMessageAttachment', callArgs, callback);
+    var result = native.call('MessageServiceLoadMessageAttachment', callArgs, callback);
 
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
-
 };
 
-MessageService.prototype.sync = function () {
+MessageService.prototype.sync = function() {
+    privUtils_.deprecationWarn(
+        'sync() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'limit', type: types_.UNSIGNED_LONG, optional: true, nullable: true}
+        {
+            name: 'successCallback',
+            type: types_.FUNCTION,
+            optional: true,
+            nullable: true
+        },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true },
+        { name: 'limit', type: types_.UNSIGNED_LONG, optional: true, nullable: true }
     ]);
 
     var self = this;
@@ -844,28 +791,38 @@ MessageService.prototype.sync = function () {
     };
 
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        native.callIfPossible(args.successCallback);
-      }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            native.callIfPossible(args.successCallback);
+        }
     };
 
-    var result = native.call('MessageService_sync', callArgs, callback);
+    var result = native.call('MessageServiceSync', callArgs, callback);
 
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 
     return native.getResultObject(result);
 };
 
-MessageService.prototype.syncFolder = function () {
+MessageService.prototype.syncFolder = function() {
+    privUtils_.deprecationWarn(
+        'syncFolder() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'folder', type: types_.PLATFORM_OBJECT, values: MessageFolder},
-        {name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'limit', type: types_.UNSIGNED_LONG, optional: true, nullable: true}
+        { name: 'folder', type: types_.PLATFORM_OBJECT, values: MessageFolder },
+        {
+            name: 'successCallback',
+            type: types_.FUNCTION,
+            optional: true,
+            nullable: true
+        },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true },
+        { name: 'limit', type: types_.UNSIGNED_LONG, optional: true, nullable: true }
     ]);
 
     var self = this;
@@ -877,34 +834,36 @@ MessageService.prototype.syncFolder = function () {
     };
 
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        native.callIfPossible(args.successCallback);
-      }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            native.callIfPossible(args.successCallback);
+        }
     };
 
-    var result = native.call('MessageService_syncFolder', callArgs, callback);
+    var result = native.call('MessageServiceSyncFolder', callArgs, callback);
 
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 
     return native.getResultObject(result);
-
 };
 
-MessageService.prototype.stopSync = function () {
-    var args = validator_.validateArgs(arguments, [
-        {name: 'opId', type: types_.LONG}
-    ]);
+MessageService.prototype.stopSync = function() {
+    privUtils_.deprecationWarn(
+        'stopSync() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
+    var args = validator_.validateArgs(arguments, [{ name: 'opId', type: types_.LONG }]);
 
     var self = this;
     var callArgs = {
         id: self.id,
         opId: args.opId
     };
-    var result = native.callSync('MessageService_stopSync', callArgs);
+    var result = native.callSync('MessageServiceStopSync', callArgs);
     if (native.isFailure(result)) {
         throw native.getErrorObject(result);
     }
@@ -912,13 +871,23 @@ MessageService.prototype.stopSync = function () {
 
 function MessageStorage(service) {
     propertyFactory_(this, 'service', service);
-};
+}
 
-MessageStorage.prototype.addDraftMessage = function () {
+MessageStorage.prototype.addDraftMessage = function() {
+    privUtils_.deprecationWarn(
+        'addDraftMessage() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'message', type: types_.PLATFORM_OBJECT, values: tizen.Message},
-        {name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
+        { name: 'message', type: types_.PLATFORM_OBJECT, values: tizen.Message },
+        {
+            name: 'successCallback',
+            type: types_.FUNCTION,
+            optional: true,
+            nullable: true
+        },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
     ]);
 
     if (args.message.type != this.service.type) {
@@ -932,47 +901,61 @@ MessageStorage.prototype.addDraftMessage = function () {
         serviceId: self.service.id
     };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var message = data.message;
-        if (message) {
-            var body = message.body;
-            if (body) {
-                updateInternal_(args.message.body, body)
-                delete message.body;
-            }
-            var attachments = message.attachments;
-            if (attachments) {
-                for (var i = 0; i < attachments.length; i++) {
-                    messageAttachmentsLoaded[attachments[i].id] = true;
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var message = data.message;
+            if (message) {
+                var body = message.body;
+                if (body) {
+                    updateInternal_(args.message.body, body);
+                    delete message.body;
+                }
+                var attachments = message.attachments;
+                if (attachments) {
+                    for (var i = 0; i < attachments.length; i++) {
+                        messageAttachmentsLoaded[attachments[i].id] = true;
+                    }
                 }
+                updateInternal_(args.message, message);
             }
-            updateInternal_(args.message, message);
+            native.callIfPossible(args.successCallback, data.recipients);
         }
-        native.callIfPossible(args.successCallback, data.recipients);
-      }
     };
-    var result = native.call('MessageStorage_addDraftMessage', callArgs, callback);
+    var result = native.call('MessageStorageAddDraftMessage', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 };
 
-MessageStorage.prototype.findMessages = function () {
+MessageStorage.prototype.findMessages = function() {
+    privUtils_.deprecationWarn(
+        'findMessages() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
         {
             name: 'filter',
             type: types_.PLATFORM_OBJECT,
-            values: [tizen.AttributeFilter, tizen.AttributeRangeFilter, tizen.CompositeFilter]
-        },
-        {name: 'successCallback', type: types_.FUNCTION},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'sort', type: types_.PLATFORM_OBJECT, values: tizen.SortMode, optional: true,
-                nullable: true},
-        {name: 'limit', type: types_.UNSIGNED_LONG, optional: true, nullable: true},
-        {name: 'offset', type: types_.UNSIGNED_LONG, optional: true, nullable: true}
+            values: [
+                tizen.AttributeFilter,
+                tizen.AttributeRangeFilter,
+                tizen.CompositeFilter
+            ]
+        },
+        { name: 'successCallback', type: types_.FUNCTION },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true },
+        {
+            name: 'sort',
+            type: types_.PLATFORM_OBJECT,
+            values: tizen.SortMode,
+            optional: true,
+            nullable: true
+        },
+        { name: 'limit', type: types_.UNSIGNED_LONG, optional: true, nullable: true },
+        { name: 'offset', type: types_.UNSIGNED_LONG, optional: true, nullable: true }
     ]);
 
     var self = this;
@@ -986,28 +969,38 @@ MessageStorage.prototype.findMessages = function () {
         type: self.service.type
     };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var messages = [];
-        data.forEach(function (el) {
-            messages.push(new tizen.Message(el.type, new MessageInit_(el)));
-        });
-        native.callIfPossible(args.successCallback, messages);
-      }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var messages = [];
+            data.forEach(function(el) {
+                messages.push(new tizen.Message(el.type, new MessageInit_(el)));
+            });
+            native.callIfPossible(args.successCallback, messages);
+        }
     };
-    var result = native.call('MessageStorage_findMessages', callArgs, callback);
+    var result = native.call('MessageStorageFindMessages', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 };
 
-MessageStorage.prototype.removeMessages = function () {
+MessageStorage.prototype.removeMessages = function() {
+    privUtils_.deprecationWarn(
+        'removeMessages() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'messages', type: types_.ARRAY, values: Message},
-        {name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
+        { name: 'messages', type: types_.ARRAY, values: Message },
+        {
+            name: 'successCallback',
+            type: types_.FUNCTION,
+            optional: true,
+            nullable: true
+        },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
     ]);
 
     var self = this;
@@ -1024,23 +1017,33 @@ MessageStorage.prototype.removeMessages = function () {
         type: self.service.type
     };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        native.callIfPossible(args.successCallback);
-      }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            native.callIfPossible(args.successCallback);
+        }
     };
-    var result = native.call('MessageStorage_removeMessages', callArgs, callback);
+    var result = native.call('MessageStorageRemoveMessages', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 };
 
-MessageStorage.prototype.updateMessages = function () {
+MessageStorage.prototype.updateMessages = function() {
+    privUtils_.deprecationWarn(
+        'updateMessages() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'messages', type: types_.ARRAY, values: Message},
-        {name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
+        { name: 'messages', type: types_.ARRAY, values: Message },
+        {
+            name: 'successCallback',
+            type: types_.FUNCTION,
+            optional: true,
+            nullable: true
+        },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
     ]);
 
     var self = this;
@@ -1056,55 +1059,69 @@ MessageStorage.prototype.updateMessages = function () {
         serviceId: self.service.id
     };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var originals = {},
-        i = args.messages.length,
-        m;
-        while (i--) {
-          m = args.messages[i];
-          if (m.id) {
-            originals[m.id] = m;
-          }
-        }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var originals = {},
+                i = args.messages.length,
+                m;
+            while (i--) {
+                m = args.messages[i];
+                if (m.id) {
+                    originals[m.id] = m;
+                }
+            }
 
-        i = data.length;
-        while (i--) {
-          m = data[i];
-          if (originals[m.oldId]) {
-            var body = m.body;
-            if (body) {
-              updateInternal_(originals[m.oldId].body, body)
-              delete m.body;
+            i = data.length;
+            while (i--) {
+                m = data[i];
+                if (originals[m.oldId]) {
+                    var body = m.body;
+                    if (body) {
+                        updateInternal_(originals[m.oldId].body, body);
+                        delete m.body;
+                    }
+                    updateInternal_(originals[m.oldId], m);
+                }
             }
-            updateInternal_(originals[m.oldId], m);
-          }
-        }
 
-        native.callIfPossible(args.successCallback);
-      }
+            native.callIfPossible(args.successCallback);
+        }
     };
-    var result = native.call('MessageStorage_updateMessages', callArgs, callback);
+    var result = native.call('MessageStorageUpdateMessages', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 };
 
-MessageStorage.prototype.findConversations = function () {
+MessageStorage.prototype.findConversations = function() {
+    privUtils_.deprecationWarn(
+        'findConversations() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
         {
             name: 'filter',
             type: types_.PLATFORM_OBJECT,
-            values: [tizen.AttributeFilter, tizen.AttributeRangeFilter, tizen.CompositeFilter]
-        },
-        {name: 'successCallback', type: types_.FUNCTION},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'sort', type: types_.PLATFORM_OBJECT, values: tizen.SortMode, optional: true,
-                nullable: true},
-        {name: 'limit', type: types_.UNSIGNED_LONG, optional: true, nullable: true},
-        {name: 'offset', type: types_.UNSIGNED_LONG, optional: true, nullable: true}
+            values: [
+                tizen.AttributeFilter,
+                tizen.AttributeRangeFilter,
+                tizen.CompositeFilter
+            ]
+        },
+        { name: 'successCallback', type: types_.FUNCTION },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true },
+        {
+            name: 'sort',
+            type: types_.PLATFORM_OBJECT,
+            values: tizen.SortMode,
+            optional: true,
+            nullable: true
+        },
+        { name: 'limit', type: types_.UNSIGNED_LONG, optional: true, nullable: true },
+        { name: 'offset', type: types_.UNSIGNED_LONG, optional: true, nullable: true }
     ]);
 
     var self = this;
@@ -1117,31 +1134,41 @@ MessageStorage.prototype.findConversations = function () {
         serviceId: self.service.id
     };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var conversations = [];
-        data.forEach(function (el) {
-            conversations.push(new MessageConversation(el));
-        });
-        args.successCallback(conversations);
-      }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var conversations = [];
+            data.forEach(function(el) {
+                conversations.push(new MessageConversation(el));
+            });
+            args.successCallback(conversations);
+        }
     };
-    var result = native.call('MessageStorage_findConversations', callArgs, callback);
+    var result = native.call('MessageStorageFindConversations', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 };
 
-MessageStorage.prototype.removeConversations = function () {
+MessageStorage.prototype.removeConversations = function() {
+    privUtils_.deprecationWarn(
+        'removeConversations() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'conversations', type: types_.ARRAY},
-        {name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
+        { name: 'conversations', type: types_.ARRAY },
+        {
+            name: 'successCallback',
+            type: types_.FUNCTION,
+            optional: true,
+            nullable: true
+        },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
     ]);
 
-    args.conversations.forEach(function (el) {
+    args.conversations.forEach(function(el) {
         if (!el || el.constructor !== MessageConversation) {
             throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
         }
@@ -1155,27 +1182,36 @@ MessageStorage.prototype.removeConversations = function () {
         type: self.service.type
     };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        native.callIfPossible(args.successCallback);
-      }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            native.callIfPossible(args.successCallback);
+        }
     };
-    var result = native.call('MessageStorage_removeConversations', callArgs, callback);
+    var result = native.call('MessageStorageRemoveConversations', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 };
 
-MessageStorage.prototype.findFolders = function () {
+MessageStorage.prototype.findFolders = function() {
+    privUtils_.deprecationWarn(
+        'findFolders() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
         {
             name: 'filter',
             type: types_.PLATFORM_OBJECT,
-            values: [tizen.AttributeFilter, tizen.AttributeRangeFilter, tizen.CompositeFilter]
+            values: [
+                tizen.AttributeFilter,
+                tizen.AttributeRangeFilter,
+                tizen.CompositeFilter
+            ]
         },
-        {name: 'successCallback', type: types_.FUNCTION},
-        {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
+        { name: 'successCallback', type: types_.FUNCTION },
+        { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
     ]);
 
     var self = this;
@@ -1188,75 +1224,93 @@ MessageStorage.prototype.findFolders = function () {
         serviceId: self.service.id
     };
     var callback = function(result) {
-      if (native.isFailure(result)) {
-        native.callIfPossible(args.errorCallback, native.getErrorObject(result));
-      } else {
-        var data = native.getResultObject(result);
-        var folders = [];
-        data.forEach(function (el) {
-            folders.push(new MessageFolder(el));
-        });
-        args.successCallback(folders);
-      }
+        if (native.isFailure(result)) {
+            native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+        } else {
+            var data = native.getResultObject(result);
+            var folders = [];
+            data.forEach(function(el) {
+                folders.push(new MessageFolder(el));
+            });
+            args.successCallback(folders);
+        }
     };
-    var result = native.call('MessageStorage_findFolders', callArgs, callback);
+    var result = native.call('MessageStorageFindFolders', callArgs, callback);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     }
 };
 
 function pushMessage(messages, el) {
-  messages.push(new tizen.Message(el.type, new MessageInit_(el)));
-};
+    messages.push(new tizen.Message(el.type, new MessageInit_(el)));
+}
 
 function pushConversation(conversations, el) {
-  conversations.push(new MessageConversation(el));
-};
+    conversations.push(new MessageConversation(el));
+}
 
 function pushFolder(folders, el) {
-  folders.push(new MessageFolder(el));
-};
+    folders.push(new MessageFolder(el));
+}
 
 function getListenerFunction(listenerMap, pushMethod) {
-  return function(msg) {
-    var action = msg.action;
-    var data = native.getResultObject(msg);
-    var messages = [];
-    data.forEach(function (el) {
-      pushMethod(messages, el);
-    });
+    return function(msg) {
+        var action = msg.action;
+        var data = native.getResultObject(msg);
+        var messages = [];
+        data.forEach(function(el) {
+            pushMethod(messages, el);
+        });
 
-    for (var key in listenerMap) {
-      if (listenerMap.hasOwnProperty(key)) {
-        native.callIfPossible(listenerMap[key][action], messages);
-      }
-    }
-  }
-};
+        for (var key in listenerMap) {
+            if (listenerMap.hasOwnProperty(key)) {
+                native.callIfPossible(listenerMap[key][action], messages);
+            }
+        }
+    };
+}
 
 var MESSAGES_CHANGE_LISTENER = 'MessagesChangeListener';
 var MessagesChangeListeners = {};
-native.addListener(MESSAGES_CHANGE_LISTENER,
-    getListenerFunction(MessagesChangeListeners, pushMessage));
+native.addListener(
+    MESSAGES_CHANGE_LISTENER,
+    getListenerFunction(MessagesChangeListeners, pushMessage)
+);
 
 var CONVERSATIONS_CHANGE_LISTENER = 'ConversationsChangeListener';
 var ConversationsChangeListeners = {};
-native.addListener(CONVERSATIONS_CHANGE_LISTENER,
-    getListenerFunction(ConversationsChangeListeners, pushConversation));
+native.addListener(
+    CONVERSATIONS_CHANGE_LISTENER,
+    getListenerFunction(ConversationsChangeListeners, pushConversation)
+);
 
 var FOLDERS_CHANGE_LISTENER = 'FoldersChangeListener';
 var FoldersChangeListeners = {};
-native.addListener(FOLDERS_CHANGE_LISTENER,
-    getListenerFunction(FoldersChangeListeners, pushFolder));
-
-MessageStorage.prototype.addMessagesChangeListener = function () {
-     var args = validator_.validateArgs(arguments, [
-        {name: 'messagesChangeCallback', type: types_.LISTENER,
-                values: ['messagesadded', 'messagesupdated', 'messagesremoved']},
+native.addListener(
+    FOLDERS_CHANGE_LISTENER,
+    getListenerFunction(FoldersChangeListeners, pushFolder)
+);
+
+MessageStorage.prototype.addMessagesChangeListener = function() {
+    privUtils_.deprecationWarn(
+        'addMessagesChangeListener() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
+    var args = validator_.validateArgs(arguments, [
+        {
+            name: 'messagesChangeCallback',
+            type: types_.LISTENER,
+            values: ['messagesadded', 'messagesupdated', 'messagesremoved']
+        },
         {
             name: 'filter',
             type: types_.PLATFORM_OBJECT,
-            values: [tizen.AttributeFilter, tizen.AttributeRangeFilter, tizen.CompositeFilter],
+            values: [
+                tizen.AttributeFilter,
+                tizen.AttributeRangeFilter,
+                tizen.CompositeFilter
+            ],
             optional: true,
             nullable: true
         }
@@ -1268,24 +1322,36 @@ MessageStorage.prototype.addMessagesChangeListener = function () {
         filter: args.filter ? addTypeToFilter_(args.filter) : null,
         serviceId: self.service.id
     };
-    var result = native.callSync('MessageStorage_addMessagesChangeListener', callArgs);
+    var result = native.callSync('MessageStorageAddMessagesChangeListener', callArgs);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     } else {
-      var opId = native.getResultObject(result);
-      MessagesChangeListeners[opId] = args.messagesChangeCallback;
-      return opId;
+        var opId = native.getResultObject(result);
+        MessagesChangeListeners[opId] = args.messagesChangeCallback;
+        return opId;
     }
 };
 
-MessageStorage.prototype.addConversationsChangeListener = function () {
+MessageStorage.prototype.addConversationsChangeListener = function() {
+    privUtils_.deprecationWarn(
+        'addConversationsChangeListener() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'conversationsChangeCallback', type: types_.LISTENER,
-                values: ['conversationsadded', 'conversationsupdated', 'conversationsremoved']},
+        {
+            name: 'conversationsChangeCallback',
+            type: types_.LISTENER,
+            values: ['conversationsadded', 'conversationsupdated', 'conversationsremoved']
+        },
         {
             name: 'filter',
             type: types_.PLATFORM_OBJECT,
-            values: [tizen.AttributeFilter, tizen.AttributeRangeFilter, tizen.CompositeFilter],
+            values: [
+                tizen.AttributeFilter,
+                tizen.AttributeRangeFilter,
+                tizen.CompositeFilter
+            ],
             optional: true,
             nullable: true
         }
@@ -1297,24 +1363,39 @@ MessageStorage.prototype.addConversationsChangeListener = function () {
         filter: args.filter ? addTypeToFilter_(args.filter) : null,
         serviceId: self.service.id
     };
-    var result = native.callSync('MessageStorage_addConversationsChangeListener', callArgs);
+    var result = native.callSync(
+        'MessageStorageAddConversationsChangeListener',
+        callArgs
+    );
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     } else {
-      var opId = native.getResultObject(result);
-      ConversationsChangeListeners[opId] = args.conversationsChangeCallback;
-      return opId;
+        var opId = native.getResultObject(result);
+        ConversationsChangeListeners[opId] = args.conversationsChangeCallback;
+        return opId;
     }
 };
 
-MessageStorage.prototype.addFoldersChangeListener = function () {
+MessageStorage.prototype.addFoldersChangeListener = function() {
+    privUtils_.deprecationWarn(
+        'addFoldersChangeListener() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'foldersChangeCallback', type: types_.LISTENER,
-                values: ['foldersadded', 'foldersupdated', 'foldersremoved']},
+        {
+            name: 'foldersChangeCallback',
+            type: types_.LISTENER,
+            values: ['foldersadded', 'foldersupdated', 'foldersremoved']
+        },
         {
             name: 'filter',
             type: types_.PLATFORM_OBJECT,
-            values: [tizen.AttributeFilter, tizen.AttributeRangeFilter, tizen.CompositeFilter],
+            values: [
+                tizen.AttributeFilter,
+                tizen.AttributeRangeFilter,
+                tizen.CompositeFilter
+            ],
             optional: true,
             nullable: true
         }
@@ -1326,19 +1407,24 @@ MessageStorage.prototype.addFoldersChangeListener = function () {
         filter: args.filter ? addTypeToFilter_(args.filter) : null,
         serviceId: self.service.id
     };
-    var result = native.callSync('MessageStorage_addFoldersChangeListener', callArgs);
+    var result = native.callSync('MessageStorageAddFolderChangeListener', callArgs);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     } else {
-      var opId = native.getResultObject(result);
-      FoldersChangeListeners[opId] = args.foldersChangeCallback;
-      return opId;
+        var opId = native.getResultObject(result);
+        FoldersChangeListeners[opId] = args.foldersChangeCallback;
+        return opId;
     }
 };
 
-MessageStorage.prototype.removeChangeListener = function () {
+MessageStorage.prototype.removeChangeListener = function() {
+    privUtils_.deprecationWarn(
+        'removeChangeListener() is deprecated and will be ' +
+        'removed from next release without any alternatives. ',
+        '8.0'
+    );
     var args = validator_.validateArgs(arguments, [
-        {name: 'watchId', type: types_.LONG}
+        { name: 'watchId', type: types_.LONG }
     ]);
 
     var self = this;
@@ -1347,122 +1433,125 @@ MessageStorage.prototype.removeChangeListener = function () {
         watchId: args.watchId,
         serviceId: self.service.id
     };
-    var result = native.callSync('MessageStorage_removeChangeListener', callArgs);
+    var result = native.callSync('MessageStorageRemoveChangeListener', callArgs);
     if (native.isFailure(result)) {
-      throw native.getErrorObject(result);
+        throw native.getErrorObject(result);
     } else {
-      if (MessagesChangeListeners.hasOwnProperty(args.watchId)) {
-        delete MessagesChangeListeners[args.watchId];
-      } else if (ConversationsChangeListeners.hasOwnProperty(args.watchId)) {
-        delete ConversationsChangeListeners[args.watchId];
-      } else if (FoldersChangeListeners.hasOwnProperty(args.watchId)) {
-        delete FoldersChangeListeners[args.watchId];
-      }
+        if (MessagesChangeListeners.hasOwnProperty(args.watchId)) {
+            delete MessagesChangeListeners[args.watchId];
+        } else if (ConversationsChangeListeners.hasOwnProperty(args.watchId)) {
+            delete ConversationsChangeListeners[args.watchId];
+        } else if (FoldersChangeListeners.hasOwnProperty(args.watchId)) {
+            delete FoldersChangeListeners[args.watchId];
+        }
     }
 };
 
 function MessageConversation(data) {
-    propertyFactory_(this, 'id'            , data.id             || null , Property.E);
-    propertyFactory_(this, 'type'          , data.type           || ''   , Property.E);
-    propertyFactory_(this, 'timestamp'     , data.timestamp ? new Date(data.timestamp * 1000) : null , Property.E);
-    propertyFactory_(this, 'messageCount'  , data.messageCount   || 0    , Property.E);
-    propertyFactory_(this, 'unreadMessages', data.unreadMessages || 0    , Property.E);
-    propertyFactory_(this, 'preview'       , data.preview        || ''   , Property.E);
-    propertyFactory_(this, 'subject'       , data.subject        || ''   , Property.E);
-    propertyFactory_(this, 'isRead'        , data.isRead         || false, Property.E);
-    propertyFactory_(this, 'from'          , data.from           || null , Property.E);
-    propertyFactory_(this, 'to'            , data.to             || []   , Property.E);
-    propertyFactory_(this, 'cc'            , data.cc             || []   , Property.E);
-    propertyFactory_(this, 'bcc'           , data.bcc            || []   , Property.E);
-    propertyFactory_(this, 'lastMessageId' , data.lastMessageId  || null , Property.E);
-};
+    propertyFactory_(this, 'id', data.id || null, Property.ENUMERABLE);
+    propertyFactory_(this, 'type', data.type || '', Property.ENUMERABLE);
+    propertyFactory_(
+        this,
+        'timestamp',
+        data.timestamp ? new Date(data.timestamp * 1000) : null,
+        Property.ENUMERABLE
+    );
+    propertyFactory_(this, 'messageCount', data.messageCount || 0, Property.ENUMERABLE);
+    propertyFactory_(
+        this,
+        'unreadMessages',
+        data.unreadMessages || 0,
+        Property.ENUMERABLE
+    );
+    propertyFactory_(this, 'preview', data.preview || '', Property.ENUMERABLE);
+    propertyFactory_(this, 'subject', data.subject || '', Property.ENUMERABLE);
+    propertyFactory_(this, 'isRead', data.isRead || false, Property.ENUMERABLE);
+    propertyFactory_(this, 'from', data.from || null, Property.ENUMERABLE);
+    propertyFactory_(this, 'to', data.to || [], Property.ENUMERABLE);
+    propertyFactory_(this, 'cc', data.cc || [], Property.ENUMERABLE);
+    propertyFactory_(this, 'bcc', data.bcc || [], Property.ENUMERABLE);
+    propertyFactory_(
+        this,
+        'lastMessageId',
+        data.lastMessageId || null,
+        Property.ENUMERABLE
+    );
+}
 
 function MessageFolder(data) {
     var _internal = {
-            id: data.id || null,
-            parentId: data.parentId || null,
-            serviceId: data.serviceId || '',
-            contentType: data.contentType || '',
-            name: data.name || '',
-            path: data.path || '',
-            type: data.type || '',
-            synchronizable: data.synchronizable || false
-        };
-
-        Object.defineProperty(
-            this,
-            'id',
-            {
-                get: function () {return _internal.id;},
-                enumerable: true
-            }
-        );
-
-        Object.defineProperty(
-                this,
-                'parentId',
-                {
-                    get: function () {return _internal.parentId;},
-                    enumerable: true
-                }
-        );
-
-        Object.defineProperty(
-                this,
-                'serviceId',
-                {
-                    get: function () {return _internal.serviceId;},
-                    enumerable: true
-                }
-        );
-
-        Object.defineProperty(
-                this,
-                'contentType',
-                {
-                    get: function () {return _internal.contentType;},
-                    enumerable: true
-                }
-        );
-
-        Object.defineProperty(
-                this,
-                'name',
-                {
-                    get: function () {return _internal.name;},
-                    set: function (value) { if (value) _internal.name = value;},
-                    enumerable: true
-                }
-        );
-
-        Object.defineProperty(
-                this,
-                'path',
-                {
-                    get: function () {return _internal.path;},
-                    enumerable: true
-                }
-        );
-
-        Object.defineProperty(
-                this,
-                'type',
-                {
-                    get: function () {return _internal.type;},
-                    enumerable: true
-                }
-        );
-
-        Object.defineProperty(
-                this,
-                'synchronizable',
-                {
-                    get: function () {return _internal.synchronizable;},
-                    set: function (value) { _internal.synchronizable = Boolean(value);},
-                    enumerable: true
-                }
-        );
-};
+        id: data.id || null,
+        parentId: data.parentId || null,
+        serviceId: data.serviceId || '',
+        contentType: data.contentType || '',
+        name: data.name || '',
+        path: data.path || '',
+        type: data.type || '',
+        synchronizable: data.synchronizable || false
+    };
+
+    Object.defineProperty(this, 'id', {
+        get: function() {
+            return _internal.id;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'parentId', {
+        get: function() {
+            return _internal.parentId;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'serviceId', {
+        get: function() {
+            return _internal.serviceId;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'contentType', {
+        get: function() {
+            return _internal.contentType;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'name', {
+        get: function() {
+            return _internal.name;
+        },
+        set: function(value) {
+            if (value) _internal.name = value;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'path', {
+        get: function() {
+            return _internal.path;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'type', {
+        get: function() {
+            return _internal.type;
+        },
+        enumerable: true
+    });
+
+    Object.defineProperty(this, 'synchronizable', {
+        get: function() {
+            return _internal.synchronizable;
+        },
+        set: function(value) {
+            _internal.synchronizable = Boolean(value);
+        },
+        enumerable: true
+    });
+}
 
 tizen.Message = Message;