svn commit: r1856618 - in /ofbiz/ofbiz-plugins/trunk/msg91: ./ config/ data/ data/helpdata/ documents/ entitydef/ servicedef/ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/ofbiz/ src/main/java/org/a...

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1856618 - in /ofbiz/ofbiz-plugins/trunk/msg91: ./ config/ data/ data/helpdata/ documents/ entitydef/ servicedef/ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/ofbiz/ src/main/java/org/a...

rishi
Author: rishi
Date: Sat Mar 30 12:43:46 2019
New Revision: 1856618

URL: http://svn.apache.org/viewvc?rev=1856618&view=rev
Log:
[Implemented] Short Messaging Service(SMS) Gateway Integration. Added msg91 component to plugins. It uses msg91 services to send sms. An example to demonstrate how to use SMS gateway integration with OFBiz.
(OFBIZ-10457)
Thanks to Pritam Kute for your contribution and Michael Brohi for review and feedback.

Added:
    ofbiz/ofbiz-plugins/trunk/msg91/
    ofbiz/ofbiz-plugins/trunk/msg91/config/
    ofbiz/ofbiz-plugins/trunk/msg91/config/Msg91UiLabels.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/data/
    ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91DemoData.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityGroupDemoData.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityPermissionSeedData.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/
    ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/HELP_Msg91.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/documents/
    ofbiz/ofbiz-plugins/trunk/msg91/documents/Msg91.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/entitydef/
    ofbiz/ofbiz-plugins/trunk/msg91/entitydef/entitymodel.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/ofbiz-component.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/servicedef/
    ofbiz/ofbiz-plugins/trunk/msg91/servicedef/services.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/src/
    ofbiz/ofbiz-plugins/trunk/msg91/src/main/
    ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/
    ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/
    ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/
    ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/
    ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/
    ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/Msg91Services.java   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/actions/
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/controller.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/web.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/error.jsp   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/index.jsp   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/widget/
    ofbiz/ofbiz-plugins/trunk/msg91/widget/CommonScreens.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Menus.xml   (with props)
    ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Screens.xml   (with props)

Added: ofbiz/ofbiz-plugins/trunk/msg91/config/Msg91UiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/config/Msg91UiLabels.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/config/Msg91UiLabels.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/config/Msg91UiLabels.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-properties.xsd">
+    <property key="Msg91Application">
+        <value xml:lang="en">Msg91 Application</value>
+        <value xml:lang="zh">Msg91应用程序</value>
+        <value xml:lang="zh-TW">Msg91應用程式</value>
+    </property>
+    <property key="Msg91CompanyName">
+        <value xml:lang="en">OFBiz: Msg91</value>
+        <value xml:lang="zh-TW">OFBiz: Msg91</value>
+    </property>
+    <property key="Msg91CompanySubtitle">
+        <value xml:lang="en">Part of the Apache OFBiz Family of Open Source Software</value>
+        <value xml:lang="it">Un modulo della famiglia di software open source Apache OFBiz</value>
+        <value xml:lang="zh">开源软件OFBiz的组成部分</value>
+        <value xml:lang="zh-TW">開源軟體OFBiz的組成部分</value>
+    </property>
+    <property key="Msg91ViewPermissionError">
+        <value xml:lang="en">You are not allowed to view this page.</value>
+        <value xml:lang="zh">不允许你浏览这个页面。</value>
+        <value xml:lang="zh-TW">不允許您檢視這個頁面.</value>
+    </property>
+</resource>

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/config/Msg91UiLabels.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/config/Msg91UiLabels.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/config/Msg91UiLabels.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91DemoData.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91DemoData.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91DemoData.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91DemoData.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<entity-engine-xml>
+    <Enumeration enumId="ORDER_SMS" description="Order Placed SMS" enumTypeId="TELECOM_MSG" sequenceId="01"/>
+    <Enumeration enumId="INVOICE_SMS" description="Invoice Generated SMS" enumTypeId="TELECOM_MSG" sequenceId="02"/>
+    <Enumeration enumId="SHIPMENT_SMS" description="Shipment Initiated SMS" enumTypeId="TELECOM_MSG" sequenceId="03"/>
+
+    <TelecomGatewayConfig telecomGatewayConfigId="MSG91" description="MSG91 SMS Gateway Configuration"/>
+
+    <CustomMethod customMethodId="TG_MSG91" customMethodName="sendMsg91Sms" customMethodTypeId="TELECOM_GATEWAY" description="Service to send SMS using MSG91 Gateway"/>
+
+    <ProductStoreTelecomSetting productStoreId="9000" telecomMethodTypeId="SMS" telecomMsgTypeEnumId="ORDER_SMS" telecomCustomMethodId="TG_MSG91" telecomGatewayConfigId="MSG91" />
+    
+    <Msg91GatewayConfig telecomGatewayConfigId="MSG91" apiUrl="http://api.msg91.com/api/sendhttp.php" country="" route="4" authkey="" sender="IOFBIZ"/>
+</entity-engine-xml>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91DemoData.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91DemoData.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91DemoData.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityGroupDemoData.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityGroupDemoData.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityGroupDemoData.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityGroupDemoData.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<entity-engine-xml>
+    <SecurityGroupPermission fromDate="2001-05-13 12:00:00.0" groupId="FULLADMIN" permissionId="MSG91_ADMIN"/>
+    <SecurityGroupPermission fromDate="2001-05-13 12:00:00.0" groupId="FLEXADMIN" permissionId="MSG91_CREATE"/>
+    <SecurityGroupPermission fromDate="2001-05-13 12:00:00.0" groupId="FLEXADMIN" permissionId="MSG91_DELETE"/>
+    <SecurityGroupPermission fromDate="2001-05-13 12:00:00.0" groupId="FLEXADMIN" permissionId="MSG91_UPDATE"/>
+    <SecurityGroupPermission fromDate="2001-05-13 12:00:00.0" groupId="FLEXADMIN" permissionId="MSG91_VIEW"/>
+    <SecurityGroupPermission fromDate="2001-05-13 12:00:00.0" groupId="VIEWADMIN" permissionId="MSG91_VIEW"/>
+    <SecurityGroupPermission fromDate="2001-05-13 12:00:00.0" groupId="BIZADMIN" permissionId="MSG91_ADMIN"/>
+</entity-engine-xml>

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityGroupDemoData.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityGroupDemoData.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityGroupDemoData.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityPermissionSeedData.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityPermissionSeedData.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityPermissionSeedData.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityPermissionSeedData.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<entity-engine-xml>
+    <SecurityPermission description="View operations in the Msg91 Component." permissionId="MSG91_VIEW"/>
+    <SecurityPermission description="Create operations in the Msg91 Component." permissionId="MSG91_CREATE"/>
+    <SecurityPermission description="Update operations in the Msg91 Component." permissionId="MSG91_UPDATE"/>
+    <SecurityPermission description="Delete operations in the Msg91 Component." permissionId="MSG91_DELETE"/>
+    <SecurityPermission description="ALL operations in the Msg91 Component." permissionId="MSG91_ADMIN"/>
+
+    <SecurityGroupPermission fromDate="2001-05-13 12:00:00.0" groupId="SUPER" permissionId="MSG91_ADMIN"/>
+
+</entity-engine-xml>

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityPermissionSeedData.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityPermissionSeedData.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/Msg91SecurityPermissionSeedData.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/HELP_Msg91.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/HELP_Msg91.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/HELP_Msg91.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/HELP_Msg91.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<section xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5.0"
+    xmlns:xl="http://www.w3.org/1999/xlink"
+    xmlns:xi="http://www.w3.org/2001/XInclude"
+    xsi:schemaLocation="http://docbook.org/ns/docbook ../../../content/dtd/docbook.xsd"
+    xmlns="http://docbook.org/ns/docbook">
+    <title>Msg91  Overview</title>
+    <para>The Msg91 Help file template.</para>
+</section>
+

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/HELP_Msg91.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/HELP_Msg91.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/data/helpdata/HELP_Msg91.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/documents/Msg91.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/documents/Msg91.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/documents/Msg91.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/documents/Msg91.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5.0"
+    xmlns:xl="http://www.w3.org/1999/xlink"
+    xmlns:xi="http://www.w3.org/2001/XInclude"
+    xsi:schemaLocation="http://docbook.org/ns/docbook ../../../applications/content/dtd/docbook.xsd"
+    xmlns="http://docbook.org/ns/docbook">
+    
+    <title><anchor xml:id="Msg91"/>The Msg91 Component</title>
+    <section>
+        <title>Introduction</title>
+        <para>
+        </para>
+    </section>
+        <xi:include href="../data/helpdata/HELP_Msg91.xml" />
+    
+</chapter>

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/documents/Msg91.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/documents/Msg91.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/documents/Msg91.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/entitydef/entitymodel.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/entitydef/entitymodel.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/entitydef/entitymodel.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/entitydef/entitymodel.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<entitymodel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entitymodel.xsd">
+    <!-- ========================================================= -->
+    <!-- ======================== Defaults ======================= -->
+    <!-- ========================================================= -->
+    <title>Entity of Msg91 Component</title>
+    <description>None</description>
+    <copyright></copyright>
+    <version></version>
+
+    <entity entity-name="Msg91GatewayConfig"
+            package-name="org.apache.ofbiz.msg91.config"
+            title="Msg91 Gateway Configuration Settings">
+        <field name="telecomGatewayConfigId" type="id"></field>
+        <field name="apiUrl" type="long-varchar"></field>
+        <field name="country" type="short-varchar"></field>
+        <field name="route" type="id-long"></field>
+        <field name="authkey" type="long-varchar"></field>
+        <field name="sender" type="short-varchar"></field>
+        <prim-key field="telecomGatewayConfigId"/>
+        <relation type="one" fk-name="MSG_TGC" rel-entity-name="TelecomGatewayConfig">
+            <key-map field-name="telecomGatewayConfigId"/>
+        </relation>
+    </entity>
+</entitymodel>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/entitydef/entitymodel.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/entitydef/entitymodel.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/entitydef/entitymodel.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/ofbiz-component.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/ofbiz-component.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/ofbiz-component.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/ofbiz-component.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<ofbiz-component name="msg91"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-component.xsd">
+    <!-- define resource loaders; most common is to use the component resource loader -->
+    <resource-loader name="main" type="component"/>
+
+    <!-- place the config directory on the classpath to access configuration files -->
+    <classpath type="dir" location="config"/>
+    <classpath type="dir" location="dtd"/>
+
+    <!-- entity resources: model(s), eca(s), group, and data definitions -->
+    <entity-resource type="model" reader-name="main" loader="main" location="entitydef/entitymodel.xml"/>
+    <!-- <entity-resource type="eca" reader-name="main" loader="main" location="entitydef/eecas.xml"/> -->
+    <entity-resource type="data" reader-name="seed" loader="main" location="data/Msg91SecurityPermissionSeedData.xml"/>
+    <entity-resource type="data" reader-name="demo" loader="main" location="data/Msg91SecurityGroupDemoData.xml"/>
+    <entity-resource type="data" reader-name="demo" loader="main" location="data/Msg91DemoData.xml"/>
+
+    <!-- service resources: model(s), eca(s) and group definitions -->
+    <service-resource type="model" loader="main" location="servicedef/services.xml"/>
+
+    <test-suite loader="main" location="testdef/Msg91Tests.xml"/>
+
+    <!-- web applications; will be mounted when using the embedded container -->
+    <webapp name="msg91"
+        title="Msg91"
+        server="default-server"
+        location="webapp/msg91"
+        base-permission="OFBTOOLS,MSG91"
+        mount-point="/msg91"/>
+</ofbiz-component>

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/ofbiz-component.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/ofbiz-component.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/ofbiz-component.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/servicedef/services.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/servicedef/services.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/servicedef/services.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<services xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/services.xsd">
+    <description>Msg91 Services</description>
+    <vendor></vendor>
+    <version>1.0</version>
+
+    <service name="sendMsg91Sms" engine="java" location="org.apache.ofbiz.msg91.Msg91Services" invoke="sendMsg91Sms">
+        <description>Custom Service to Send SMS using Msg91 Gateway</description>
+        <implements service="sendTelecomMessageInterface"/>
+    </service>
+    
+</services>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/servicedef/services.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/servicedef/services.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/servicedef/services.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/Msg91Services.java
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/Msg91Services.java?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/Msg91Services.java (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/Msg91Services.java Sat Mar 30 12:43:46 2019
@@ -0,0 +1,54 @@
+package org.apache.ofbiz.msg91;
+
+import org.apache.ofbiz.base.util.Debug;
+import org.apache.ofbiz.base.util.HttpClient;
+import org.apache.ofbiz.base.util.HttpClientException;
+import org.apache.ofbiz.base.util.UtilGenerics;
+import org.apache.ofbiz.entity.Delegator;
+import org.apache.ofbiz.entity.GenericEntityException;
+import org.apache.ofbiz.entity.GenericValue;
+import org.apache.ofbiz.entity.util.EntityQuery;
+import org.apache.ofbiz.service.DispatchContext;
+import org.apache.ofbiz.service.LocalDispatcher;
+import org.apache.ofbiz.service.ServiceUtil;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class Msg91Services {
+    public final static String module = Msg91Services.class.getName();
+
+    public static Map<String, Object> sendMsg91Sms(DispatchContext ctx, Map<String, ? extends Object> context) {
+        Delegator delegator = ctx.getDelegator();
+        Map<String, Object> result = ServiceUtil.returnSuccess();
+        
+        List<String> numbers = UtilGenerics.checkList(context.get("numbers"));
+        String message = (String) context.get("message");
+
+        try {
+            GenericValue msg91GatewayConfig = EntityQuery.use(delegator).from("Msg91GatewayConfig").queryFirst();
+            if (msg91GatewayConfig != null) {
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                paramMap.put("country", msg91GatewayConfig.getString("country"));
+                paramMap.put("sender", msg91GatewayConfig.getString("sender"));
+                paramMap.put("route", msg91GatewayConfig.getString("route"));
+                paramMap.put("mobiles", numbers);
+                paramMap.put("message", message);
+                paramMap.put("authkey", msg91GatewayConfig.getString("authkey"));
+
+                HttpClient httpClient = new HttpClient(msg91GatewayConfig.getString("apiUrl"), paramMap);
+                httpClient.setHeader("content-type", "application/text");
+                String response = httpClient.get();
+                result.put("response", response);
+            } else {
+                Debug.logError("Message not sent as the telecom gateway configuration settings are not found", module);
+                return ServiceUtil.returnError("Message not sent as the telecom gateway configuration settings are not found");
+            }
+        } catch (GenericEntityException | HttpClientException e) {
+            Debug.logError(e.getMessage(), module);
+            return ServiceUtil.returnError(e.getMessage());
+        }
+        return result;
+    }
+}

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/Msg91Services.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/Msg91Services.java
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/src/main/java/org/apache/ofbiz/msg91/Msg91Services.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/controller.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/controller.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/controller.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xmlns="http://ofbiz.apache.org/Site-Conf" xsi:schemaLocation="http://ofbiz.apache.org/Site-Conf http://ofbiz.apache.org/dtds/site-conf.xsd">
+    <!-- The controller elements that are common to all OFBiz components
+         can be found in the following xml file. A component can override the
+         elements found in the common-controller.xml file. -->
+    <include location="component://common/webcommon/WEB-INF/common-controller.xml"/>
+
+    <description>Msg91 Component Site Configuration File</description>
+
+    <!-- Events to run on every request before security (chains exempt) -->
+    <!--
+    <preprocessor>
+    </preprocessor>
+    -->
+    <!-- Events to run on every request after all other processing (chains exempt) -->
+    <!--
+    <postprocessor>
+        <event name="test" type="java" path="org.apache.ofbiz.webapp.event.TestEvent" invoke="test"/>
+    </postprocessor>
+    -->
+
+    <!-- Request Mappings -->
+    <request-map uri="main"><security https="true" auth="true"/><response name="success" type="view" value="main"/></request-map>
+    
+    <!-- View Mappings -->
+    <view-map name="main" type="screen" page="component://msg91/widget/Msg91Screens.xml#main"/>
+</site-conf>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/controller.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/controller.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/controller.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/web.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/web.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/web.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<web-app version="3.0">
+    <display-name>Apache OFBiz - Msg91 Component</display-name>
+    <description>Msg91 Component of the Apache OFBiz Project</description>
+
+    <!-- context-param>
+        <param-name>webSiteId</param-name>
+        <param-value>msg91Site</param-value>
+        <description>A unique ID used to look up the WebSite entity. Only for component using a WebSite entity, like ecommerce</description>
+    </context-param-->
+    <context-param>
+        <description>A unique name used to identify/recognize the local dispatcher for the Service Engine</description>
+        <param-name>localDispatcherName</param-name><param-value>msg91</param-value>
+    </context-param>
+    <context-param>
+        <description>The Name of the Entity Delegator to use, defined in entityengine.xml</description>
+        <param-name>entityDelegatorName</param-name><param-value>default</param-value>
+    </context-param>
+    <context-param>
+        <description>The location of the main-decorator screen to use for this webapp; referred to as a context variable in screen def XML files.</description>
+        <param-name>mainDecoratorLocation</param-name>
+        <param-value>component://msg91/widget/CommonScreens.xml</param-value>
+    </context-param>
+    <context-param>
+        <description>Remove unnecessary whitespace from HTML output.</description>
+        <param-name>compressHTML</param-name>
+        <param-value>false</param-value>
+    </context-param>
+
+    <filter>
+        <display-name>ControlFilter</display-name>
+        <filter-name>ControlFilter</filter-name>
+        <filter-class>org.apache.ofbiz.webapp.control.ControlFilter</filter-class>
+        <init-param>
+            <param-name>allowedPaths</param-name>
+            <param-value>/error:/control:/select:/index.html:/index.jsp:/default.html:/default.jsp:/images</param-value>
+        </init-param>
+        <init-param><param-name>redirectPath</param-name><param-value>/control/main</param-value></init-param>
+    </filter>
+    <filter>
+        <display-name>ContextFilter</display-name>
+        <filter-name>ContextFilter</filter-name>
+        <filter-class>org.apache.ofbiz.webapp.control.ContextFilter</filter-class>
+    </filter>
+    <filter-mapping><filter-name>ControlFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
+    <filter-mapping><filter-name>ContextFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
+
+    <listener><listener-class>org.apache.ofbiz.webapp.control.ControlEventListener</listener-class></listener>
+    <listener><listener-class>org.apache.ofbiz.webapp.control.LoginEventListener</listener-class></listener>
+    <!-- NOTE: not all app servers support mounting implementations of the HttpSessionActivationListener interface -->
+    <!-- <listener><listener-class>org.apache.ofbiz.webapp.control.ControlActivationEventListener</listener-class></listener> -->
+
+    <servlet>
+        <description>Main Control Servlet</description>
+        <display-name>ControlServlet</display-name>
+        <servlet-name>ControlServlet</servlet-name>
+        <servlet-class>org.apache.ofbiz.webapp.control.ControlServlet</servlet-class>
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+    <servlet-mapping><servlet-name>ControlServlet</servlet-name><url-pattern>/control/*</url-pattern></servlet-mapping>
+
+    <welcome-file-list>
+        <welcome-file>index.jsp</welcome-file>
+        <welcome-file>index.html</welcome-file>
+        <welcome-file>index.htm</welcome-file>
+    </welcome-file-list>
+</web-app>

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/error.jsp
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/error.jsp?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/error.jsp (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/error.jsp Sat Mar 30 12:43:46 2019
@@ -0,0 +1,53 @@
+<%--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+--%>
+
+<%@ page import="org.apache.ofbiz.base.util.*" %>
+<html>
+<head>
+<title>OFBiz Message</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<% String errorMsg = (String) request.getAttribute("_ERROR_MESSAGE_"); %>
+
+<body bgcolor="#FFFFFF">
+<div align="center">
+  <br/>
+  <table width="100%" border="1" height="200">
+    <tr>
+      <td>
+        <table width="100%" border="0" height="200">
+          <tr bgcolor="#CC6666">
+            <td height="45">
+              <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#FFFFFF"><b>:ERROR MESSAGE:</b></font></div>
+            </td>
+          </tr>
+          <tr>
+            <td>
+              <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%=UtilFormatOut.replaceString(errorMsg, "\n", "<br/>")%></font></div>
+            </td>
+          </tr>
+        </table>
+      </td>
+    </tr>
+  </table>
+</div>
+<div align="center"></div>
+</body>
+</html>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/error.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/error.jsp
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/error/error.jsp
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/index.jsp
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/index.jsp?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/index.jsp (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/index.jsp Sat Mar 30 12:43:46 2019
@@ -0,0 +1,20 @@
+<%--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+--%>
+
+<%response.sendRedirect("control/main");%>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/index.jsp
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/webapp/msg91/index.jsp
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: ofbiz/ofbiz-plugins/trunk/msg91/widget/CommonScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/widget/CommonScreens.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/widget/CommonScreens.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/widget/CommonScreens.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xmlns="http://ofbiz.apache.org/Widget-Screen" xsi:schemaLocation="http://ofbiz.apache.org/Widget-Screen http://ofbiz.apache.org/dtds/widget-screen.xsd">
+
+    <screen name="main-decorator">
+        <section>
+            <actions>
+                <property-map resource="Msg91UiLabels" map-name="uiLabelMap" global="true"/>
+                <property-map resource="CommonUiLabels" map-name="uiLabelMap" global="true"/>
+
+                <set field="layoutSettings.companyName" from-field="uiLabelMap.Msg91CompanyName" global="true"/>
+                <set field="layoutSettings.companySubtitle" from-field="uiLabelMap.Msg91CompanySubtitle" global="true"/>
+
+                <set field="activeApp" value="msg91" global="true"/>
+                <set field="applicationMenuName" value="MainAppBar" global="true"/>
+                <set field="applicationMenuLocation" value="component://msg91/widget/Msg91Menus.xml" global="true"/>
+                <set field="applicationTitle" from-field="uiLabelMap.Msg91Application" global="true"/>
+            </actions>
+            <widgets>
+                <include-screen name="GlobalDecorator" location="component://common/widget/CommonScreens.xml"/>
+            </widgets>
+        </section>
+    </screen>
+
+    <screen name="Msg91CommonDecorator">
+        <section>
+            <actions>
+            </actions>
+            <widgets>
+                <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <section>
+                            <condition>
+                                <if-has-permission permission="MSG91" action="_VIEW"/>
+                            </condition>
+                            <widgets>
+                                <decorator-section-include name="body"/>
+                            </widgets>
+                            <fail-widgets>
+                                <label style="h3">${uiLabelMap.Msg91ViewPermissionError}</label>
+                            </fail-widgets>
+                        </section>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+</screens>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/CommonScreens.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/CommonScreens.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/CommonScreens.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Menus.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Menus.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Menus.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Menus.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Menu" xsi:schemaLocation="http://ofbiz.apache.org/Widget-Menu http://ofbiz.apache.org/dtds/widget-menu.xsd">
+    <menu name="MainAppBar" title="${uiLabelMap.Msg91Application}" extends="CommonAppBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
+        <menu-item name="main" title="${uiLabelMap.CommonMain}"><link target="main"/></menu-item>
+    </menu>
+</menus>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Menus.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Menus.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Menus.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Screens.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Screens.xml?rev=1856618&view=auto
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Screens.xml (added)
+++ ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Screens.xml Sat Mar 30 12:43:46 2019
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xmlns="http://ofbiz.apache.org/Widget-Screen" xsi:schemaLocation="http://ofbiz.apache.org/Widget-Screen http://ofbiz.apache.org/dtds/widget-screen.xsd">
+
+    <screen name="main">
+        <section>
+            <actions>
+                <set field="headerItem" value="main"/><!-- this highlights the selected menu-item with name "main" -->
+            </actions>
+            <widgets>
+                <decorator-screen name="Msg91CommonDecorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+
+</screens>
\ No newline at end of file

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Screens.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Screens.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/ofbiz-plugins/trunk/msg91/widget/Msg91Screens.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml