forked from community/device-mgt-plugins
parent
b4e78959d1
commit
f2fb62d85e
@ -1 +0,0 @@
|
||||
{"provider-conf" : {"tableName" : "ORG_WSO2_IOT_ANDROID_GRAVITY_STATS", "query" : "", "limit" : "", "provider-name" : "batch"}, "chart-conf" : {"x" : "z", "title" : "GRAVITY", "maxLength" : "30", "gadget-name" : "GRAVITY", "chart-name" : "number-chart"}}
|
@ -1,35 +0,0 @@
|
||||
#canvas {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 0;
|
||||
display: block;
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.titlecanvasContent {
|
||||
color:steelblue;
|
||||
font-size:18px;
|
||||
font-weight: normal;
|
||||
padding: 10px 0;
|
||||
}
|
||||
|
||||
.valcanvasContent {
|
||||
color:#438CAD;
|
||||
font-size:50px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
|
||||
.diffcanvasContent {
|
||||
color:#438CAD;
|
||||
font-size:14px;
|
||||
}
|
||||
|
||||
.diffPercentagecanvasContent {
|
||||
color:#ff944d;
|
||||
font-size:14px;
|
||||
}
|
@ -1,42 +0,0 @@
|
||||
<%
|
||||
/**
|
||||
* Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
*
|
||||
* WSO2 Inc. 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.
|
||||
*
|
||||
*/
|
||||
(function () {
|
||||
|
||||
response.contentType = 'application/json';
|
||||
var PROVIDER_CONF = 'provider-conf';
|
||||
var PROVIDER_NAME = 'provider-name';
|
||||
|
||||
var action = request.getParameter("action");
|
||||
var data = request.getContent();
|
||||
var providerConf = data[PROVIDER_CONF];
|
||||
var providerAPI = require('js/core/' + providerConf[PROVIDER_NAME] + '-provider-api.js');
|
||||
|
||||
if (action === 'getSchema') {
|
||||
print(providerAPI.getSchema(providerConf));
|
||||
return;
|
||||
} else if(action === 'getData'){
|
||||
print(providerAPI.getData(providerConf));
|
||||
return;
|
||||
}
|
||||
|
||||
}());
|
||||
|
||||
|
||||
%>
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"id": "GRAVITY",
|
||||
"title": "GRAVITY",
|
||||
"type": "gadget",
|
||||
"thumbnail": "gadget/GRAVITY/thumbnail.png",
|
||||
"data": {
|
||||
"url": "gadget/GRAVITY/gadget.xml"
|
||||
}
|
||||
}
|
@ -1,58 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<Module>
|
||||
<ModulePrefs title="GRAVITY" description="This is a template gadget">
|
||||
<Require feature="dynamic-height"/>
|
||||
<Require feature="wso2-gadgets-identity"/>
|
||||
</ModulePrefs>
|
||||
|
||||
<UserPref name="refreshInterval"
|
||||
display_name="Refresh Interval"
|
||||
default_value="1000000"/>
|
||||
|
||||
<Content type="html">
|
||||
<![CDATA[
|
||||
<head>
|
||||
<!-- shared css -->
|
||||
|
||||
<link href="/portal/libs/analytics-wso2-2.0.0/common.css" rel="stylesheet" type="text/css" >
|
||||
|
||||
<!-- chart vendor css -->
|
||||
|
||||
<!-- chart specific css -->
|
||||
|
||||
<link href="css/number-chart.css" rel="stylesheet" type="text/css">
|
||||
|
||||
|
||||
<!-- jQuery -->
|
||||
<script src="/portal/libs/jquery_1.11.0/jquery-1.11.3.min.js"></script>
|
||||
<!-- provider libs -->
|
||||
|
||||
<!-- shared libs -->
|
||||
|
||||
<script src="/portal/libs/analytics-wso2-2.0.0/d3.min.js"></script>
|
||||
|
||||
<script src="/portal/libs/analytics-wso2-2.0.0/vega.js"></script>
|
||||
|
||||
<script src="/portal/libs/analytics-wso2-2.0.0/VizGrammar.min.js"></script>
|
||||
|
||||
<script src="/portal/libs/analytics-wso2-2.0.0/wso2gadgets.js"></script>
|
||||
|
||||
<script src="/portal/libs/analytics-wso2-2.0.0/chart-utils.js"></script>
|
||||
|
||||
<!-- chart specific vendor libs -->
|
||||
|
||||
<!-- chart specific js -->
|
||||
|
||||
<!--scripts copied by framework -->
|
||||
|
||||
<script src="js/core/gadget-util.js"></script>
|
||||
<script src="js/core/number-chart-api.js"></script>
|
||||
<script src="js/core/gadget-core.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="canvas"></div>
|
||||
</body>
|
||||
]]>
|
||||
</Content>
|
||||
</Module>
|
@ -1,190 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
*
|
||||
* Licensed 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.
|
||||
*/
|
||||
var getConfig, validate, getMode, getSchema, getData, registerCallBackforPush;
|
||||
|
||||
(function() {
|
||||
|
||||
var PROVIDERS_LOCATION = '/extensions/providers/';
|
||||
|
||||
var PROVIDER_NAME = 'batch';
|
||||
var TYPE = "type";
|
||||
var TABLE_NAME = "tableName";
|
||||
var HTTPS_TRANSPORT = "https";
|
||||
var CONTENT_TYPE_JSON = "application/json";
|
||||
var AUTHORIZATION_HEADER = "Authorization";
|
||||
var USER_TOKEN = "user";
|
||||
var TENANT_DOMAIN = "domain";
|
||||
var CONST_AT = "@";
|
||||
var USERNAME = "username";
|
||||
var HTTP_USER_NOT_AUTHENTICATED = 403;
|
||||
var JS_MAX_VALUE = "9007199254740992";
|
||||
var JS_MIN_VALUE = "-9007199254740992";
|
||||
|
||||
var typeMap = {
|
||||
"bool" : "string",
|
||||
"boolean" : "string",
|
||||
"string" : "string",
|
||||
"int" : "number",
|
||||
"integer" : "number",
|
||||
"long" : "number",
|
||||
"double" : "number",
|
||||
"float" : "number",
|
||||
"time": "time"
|
||||
};
|
||||
|
||||
var log = new Log();
|
||||
var carbon = require('carbon');
|
||||
var configs = require('/configs/designer.json');
|
||||
var utils = require('/modules/utils.js');
|
||||
var JSUtils = Packages.org.wso2.carbon.analytics.jsservice.Utils;
|
||||
var AnalyticsCachedJSServiceConnector = Packages.org.wso2.carbon.analytics.jsservice.AnalyticsCachedJSServiceConnector;
|
||||
var AnalyticsCache = Packages.org.wso2.carbon.analytics.jsservice.AnalyticsCachedJSServiceConnector.AnalyticsCache;
|
||||
var cacheTimeoutSeconds = 5;
|
||||
var loggedInUser = null;
|
||||
|
||||
if (configs.cacheTimeoutSeconds) {
|
||||
cacheTimeoutSeconds = parseInt(configs.cacheTimeoutSeconds);
|
||||
}
|
||||
var cacheSizeBytes = 1024 * 1024 * 1024; // 1GB
|
||||
if (configs.cacheSizeBytes) {
|
||||
cacheSizeBytes = parseInt(configs.cacheSizeBytes);
|
||||
}
|
||||
response.contentType = CONTENT_TYPE_JSON;
|
||||
|
||||
var authParam = request.getHeader(AUTHORIZATION_HEADER);
|
||||
if (authParam != null) {
|
||||
credentials = JSUtils.authenticate(authParam);
|
||||
loggedInUser = credentials[0];
|
||||
} else {
|
||||
var token = session.get(USER_TOKEN);
|
||||
if (token != null) {
|
||||
loggedInUser = token[USERNAME] + CONST_AT + token[TENANT_DOMAIN];
|
||||
} else {
|
||||
log.error("user is not authenticated!");
|
||||
response.status = HTTP_USER_NOT_AUTHENTICATED;
|
||||
print('{ "status": "Failed", "message": "User is not authenticated." }');
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
var cache = application.get("AnalyticsWebServiceCache");
|
||||
if (cache == null) {
|
||||
cache = new AnalyticsCache(cacheTimeoutSeconds, cacheSizeBytes);
|
||||
application.put("AnalyticsWebServiceCache", cache);
|
||||
}
|
||||
var connector = new AnalyticsCachedJSServiceConnector(cache);
|
||||
|
||||
/**
|
||||
* require the existing config.json and push any dynamic fields that needs to be populated in the UI
|
||||
*/
|
||||
getConfig = function() {
|
||||
var formConfig = require(PROVIDERS_LOCATION + '/' + PROVIDER_NAME + '/config.json');
|
||||
var tables;
|
||||
try {
|
||||
tables = JSON.parse(connector.getTableList(loggedInUser).getMessage());
|
||||
} catch (e) {
|
||||
log.error(e);
|
||||
}
|
||||
var configs = formConfig.config;
|
||||
configs.forEach(function(config) {
|
||||
if (config.fieldName === TABLE_NAME) {
|
||||
config.valueSet = tables;
|
||||
}
|
||||
});
|
||||
return formConfig;
|
||||
}
|
||||
|
||||
/**
|
||||
* validate the user input of provider configuration
|
||||
* @param providerConfig
|
||||
*/
|
||||
validate = function(providerConfig) {
|
||||
/*
|
||||
validate the form and return
|
||||
|
||||
*/
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* returns the data mode either push or pull
|
||||
*/
|
||||
getMode = function() {
|
||||
return "PULL";
|
||||
}
|
||||
|
||||
/**
|
||||
* returns an array of column names & types
|
||||
* @param providerConfig
|
||||
*/
|
||||
getSchema = function(providerConfig) {
|
||||
var schema = [];
|
||||
var tableName = providerConfig["tableName"];
|
||||
var result = connector.getTableSchema(loggedInUser, tableName).getMessage();
|
||||
result = JSON.parse(result);
|
||||
|
||||
var columns = result.columns;
|
||||
Object.getOwnPropertyNames(columns).forEach(function(name, idx, array) {
|
||||
var type = "ordinal";
|
||||
if(columns[name]['type']) {
|
||||
type = columns[name]['type'];
|
||||
}
|
||||
schema.push({
|
||||
fieldName: name,
|
||||
fieldType: typeMap[type.toLowerCase()]
|
||||
});
|
||||
});
|
||||
// log.info(schema);
|
||||
return schema;
|
||||
};
|
||||
|
||||
/**
|
||||
* returns the actual data
|
||||
* @param providerConfig
|
||||
* @param limit
|
||||
*/
|
||||
getData = function(providerConfig, limit) {
|
||||
var tableName = providerConfig.tableName;
|
||||
var query = providerConfig.query;
|
||||
var limit = 100;
|
||||
if (providerConfig.limit) {
|
||||
limit = providerConfig.limit;
|
||||
}
|
||||
var result;
|
||||
//if there's a filter present, we should perform a Lucene search instead of reading the table
|
||||
if (query) {
|
||||
var filter = {
|
||||
"query": query,
|
||||
"start": 0,
|
||||
"count": limit
|
||||
};
|
||||
result = connector.search(loggedInUser, tableName, stringify(filter)).getMessage();
|
||||
} else {
|
||||
var from = JS_MIN_VALUE;
|
||||
var to = JS_MAX_VALUE;
|
||||
result = connector.getRecordsByRange(loggedInUser, tableName, from, to, 0, limit, null).getMessage();
|
||||
|
||||
}
|
||||
result = JSON.parse(result);
|
||||
var data = [];
|
||||
for (var i = 0; i < result.length; i++) {
|
||||
var values = result[i].values;
|
||||
data.push(values);
|
||||
}
|
||||
return data;
|
||||
};
|
||||
|
||||
}());
|
@ -1,85 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
*
|
||||
* Licensed 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.
|
||||
*/
|
||||
$(function () {
|
||||
var gadgetLocation;
|
||||
var conf;
|
||||
var schema;
|
||||
var pref = new gadgets.Prefs();
|
||||
|
||||
var refreshInterval;
|
||||
var providerData;
|
||||
|
||||
var CHART_CONF = 'chart-conf';
|
||||
var PROVIDER_CONF = 'provider-conf';
|
||||
|
||||
var REFRESH_INTERVAL = 'refreshInterval';
|
||||
|
||||
var init = function () {
|
||||
$.ajax({
|
||||
url: gadgetLocation + '/conf.json',
|
||||
method: "GET",
|
||||
contentType: "application/json",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
conf = JSON.parse(data);
|
||||
$.ajax({
|
||||
url: gadgetLocation + '/gadget-controller.jag?action=getSchema',
|
||||
method: "POST",
|
||||
data: JSON.stringify(conf),
|
||||
contentType: "application/json",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
schema = data;
|
||||
}
|
||||
});
|
||||
|
||||
getProviderData();
|
||||
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var getProviderData = function (){
|
||||
$.ajax({
|
||||
url: gadgetLocation + '/gadget-controller.jag?action=getData',
|
||||
method: "POST",
|
||||
data: JSON.stringify(conf),
|
||||
contentType: "application/json",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
providerData = data;
|
||||
}
|
||||
});
|
||||
return providerData;
|
||||
};
|
||||
|
||||
|
||||
var drawGadget = function (){
|
||||
|
||||
draw('#canvas', conf[CHART_CONF], schema, providerData);
|
||||
setInterval(function() {
|
||||
draw('#canvas', conf[CHART_CONF], schema, getProviderData());
|
||||
},pref.getInt(REFRESH_INTERVAL));
|
||||
|
||||
};
|
||||
|
||||
getGadgetLocation(function (gadget_Location) {
|
||||
gadgetLocation = gadget_Location;
|
||||
init();
|
||||
drawGadget();
|
||||
|
||||
});
|
||||
});
|
@ -1,35 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
*
|
||||
* Licensed 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.
|
||||
*/
|
||||
var getGadgetLocation = function (callback) {
|
||||
var gadgetLocation = "/portal/store/carbon.super/fs/gadget/GRAVITY";
|
||||
var PATH_SEPERATOR = "/";
|
||||
if (gadgetLocation.search("store") != -1) {
|
||||
wso2.gadgets.identity.getTenantDomain(function (tenantDomain) {
|
||||
var gadgetPath = gadgetLocation.split(PATH_SEPERATOR);
|
||||
var modifiedPath = '';
|
||||
for (var i = 1; i < gadgetPath.length; i++) {
|
||||
if (i === 3) {
|
||||
modifiedPath = modifiedPath.concat(PATH_SEPERATOR, tenantDomain);
|
||||
} else {
|
||||
modifiedPath = modifiedPath.concat(PATH_SEPERATOR, gadgetPath[i])
|
||||
}
|
||||
}
|
||||
callback(modifiedPath);
|
||||
});
|
||||
} else {
|
||||
callback(gadgetLocation);
|
||||
}
|
||||
}
|
@ -1,111 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
*
|
||||
* Licensed 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.
|
||||
*/
|
||||
var getConfig, validate, isProviderRequired, draw, update;
|
||||
|
||||
(function() {
|
||||
|
||||
var CHART_LOCATION = '/extensions/chart-templates/';
|
||||
|
||||
/**
|
||||
* return the config to be populated in the chart configuration UI
|
||||
* @param schema
|
||||
*/
|
||||
getConfig = function(schema) {
|
||||
var chartConf = require(CHART_LOCATION + '/number-chart/config.json').config;
|
||||
/*
|
||||
dynamic logic goes here
|
||||
*/
|
||||
return chartConf;
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* validate the user inout for the chart configurationx
|
||||
* @param chartConfig
|
||||
*/
|
||||
validate = function(chartConfig) {
|
||||
return true;
|
||||
};
|
||||
|
||||
/**
|
||||
* TO be used when provider configuration steps need to be skipped
|
||||
*/
|
||||
isProviderRequired = function() {
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* return the gadget content
|
||||
* @param chartConfig
|
||||
* @param schema
|
||||
* @param data
|
||||
*/
|
||||
draw = function(placeholder, chartConfig, _schema, data) {
|
||||
var schema = toVizGrammarSchema(_schema);
|
||||
var view = {
|
||||
id: "chart-0",
|
||||
schema: schema,
|
||||
chartConfig: buildChartConfig(chartConfig),
|
||||
data: function() {
|
||||
if(data) {
|
||||
var result = [];
|
||||
console.log(data);
|
||||
data.forEach(function(item) {
|
||||
var row = [];
|
||||
schema[0].metadata.names.forEach(function(name) {
|
||||
row.push(item[name]);
|
||||
});
|
||||
result.push(row);
|
||||
});
|
||||
console.log(result);
|
||||
wso2gadgets.onDataReady(result);
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
try {
|
||||
wso2gadgets.init(placeholder, view);
|
||||
var view = wso2gadgets.load("chart-0");
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
update = function(data) {
|
||||
wso2gadgets.onDataReady(data,"append");
|
||||
}
|
||||
|
||||
buildChartConfig = function (_chartConfig) {
|
||||
var conf = {};
|
||||
conf.x = _chartConfig.x;
|
||||
conf.maxLength = _chartConfig.maxLength;
|
||||
conf.charts = [];
|
||||
conf.charts[0] = {
|
||||
type : "number",
|
||||
title : _chartConfig.title
|
||||
};
|
||||
return conf;
|
||||
};
|
||||
|
||||
|
||||
}());
|
Before Width: | Height: | Size: 13 KiB |
@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
~ Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
~
|
||||
~ WSO2 Inc. 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.
|
||||
-->
|
||||
|
||||
<artifact name= "android_gravity_gadget" version="1.0.0" type="dashboards/gadget" serverRole="DataAnalyticsServer">
|
||||
<file>GRAVITY</file>
|
||||
</artifact>
|
||||
|
@ -1,24 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
~ Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
~
|
||||
~ WSO2 Inc. 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.
|
||||
-->
|
||||
|
||||
<artifact name= "android_gravity_ui_event_publisher" version="1.0.0" type="event/publisher"
|
||||
serverRole="DataAnalyticsServer">
|
||||
<file>org.wso2.iot.android.gravity.ui.publisher.xml</file>
|
||||
</artifact>
|
||||
|
@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<eventPublisher name="org.wso2.iot.android.gravity.ui.publisher"
|
||||
processing="enable" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventpublisher">
|
||||
<from streamName="org.wso2.iot.android.gravity" version="1.0.0"/>
|
||||
<mapping customMapping="disable" type="wso2event"/>
|
||||
<to eventAdapterType="ui"/>
|
||||
</eventPublisher>
|
Loading…
Reference in new issue