Skip to content Skip to sidebar Skip to footer

Sapui5 Using Cordova File To Create Config File

I'm try to create a config file to keep some configurations of my app. I'm using SAPUI5 and cordova file. The intention is create a conf.txt to keep the URL, PORT and LDAP data to

Solution 1:

As suggested by Njtman, I got to save the informations in file without cordova file plugin just using localstorage.

I'd like to share the solution found.

index.html on deviceready event:

jQuery.sap.require("model.Config");

var conf = new Configuration();

sap.ui.getCore().setModel(conf, "Config");

conf.init();

Configuration class:

sap.ui.model.json.JSONModel.extend("Configuration", {

url: "",
port: "80",
defaultport: true,
ldap: false,

init : function() {
    var deferred = $.Deferred();
    console.log("INITIALIZING...");

    var config = JSON.parse(window.localStorage.getItem("config"));

    if(config == null){
        console.log("CONFIG IS NULL");
        window.localStorage.setItem("config", JSON.stringify(
                {"URL": this.url, "PORT": this.port, "DEFAULTPORT": this.defaultport, "LDAP": this.ldap}
            ));         
    }

    deferred.resolve();
    this.setData(JSON.parse(window.localStorage.getItem("config")));
    this.setVars();

    console.log(this.getJSON());

    return deferred.promise();
},

save: function(url, port, defaultport, ldap){

    var deferred = $.Deferred();
    console.log("SAVING...");

    window.localStorage.setItem("config", JSON.stringify(
           {"URL": url, "PORT": port, "DEFAULTPORT": defaultport, "LDAP": ldap}
        ));

    deferred.resolve();
    this.setData(JSON.parse(window.localStorage.getItem("config")));

    this.setVars();

    return deferred.promise();

},

setVars: function(){
    this.url = this.getProperty("/URL");
    this.port = this.getProperty("/PORT");
    this.defaultport = this.getProperty("/DEFAULTPORT");
    this.ldap = this.getProperty("/LDAP");

}
});

Now I can read and update my json file.

Post a Comment for "Sapui5 Using Cordova File To Create Config File"