importPackage(Packages.de.elo.ix.client); //@include lib_Class.js //@include lib_sol.common.ix.ServiceBase.js var logger = sol.create("sol.Logger", { scope: "sol.common.ix.services.Encrypt" }); /** * Encrypt strings * * # Example * * var result = sol.common.IxUtils.execute("RF_sol_common_services_Encrypt", { * "text": "Dies ist ein Text" * }); * * # Result * * { * "text": "Dies ist ein Text", * "encrypted": "185-106-46-93-233-36-251-195-206-98-247-59-215-247-166-116-83-51-36-94-29-49-2-148" * } * * @author JHR Digital Office GmbH * @version 1.00.000 * * @eloix * * @requires sol.common.JsonUtils * @requires sol.common.ix.RfUtils * @requires sol.common.ix.ServiceBase */ sol.define("sol.common.ix.services.Encrypt", { extend: "sol.common.ix.ServiceBase", requiredConfig: ["text"], /** * @cfg {String} text text to encrypt. */ initialize: function (config) { var me = this; me.$super("sol.common.ix.ServiceBase", "initialize", [config]); }, encrypt: function () { var me = this, des, encrypted; des = new Packages.de.elo.utils.sec.DesEncryption(); encrypted = des.encrypt(me.text); return { text: me.text, encrypted: encrypted }; } }); /** * @member sol.common.ix.services.Encrypt * @method RF_sol_common_services_Encrypt * @static * @inheritdoc sol.common.ix.ServiceBase#RF_ServiceBaseName */ function RF_sol_common_services_Encrypt(ec, args) { var params, service, result; logger.enter("RF_sol_common_services_Encrypt", args); params = sol.common.ix.RfUtils.parseAndCheckParams(ec, arguments.callee.name, args, "text"); params.ec = ec; service = sol.create("sol.common.ix.services.Encrypt", params); result = service.encrypt(); logger.exit("RF_sol_common_services_Encrypt", result); return sol.common.JsonUtils.stringifyAll(result); }