getdate java_Java ParamUtil.getDate方法代碼示例

import com.liferay.portal.kernel.util.ParamUtil; //導入方法依賴的package包/類

protected Measurement updateMeasurement(ActionRequest actionRequest) throws Exception {

long measurementId = ParamUtil.getLong(actionRequest, "measurementId");

ServiceContext serviceContext = ServiceContextFactory.getInstance(Measurement.class.getName(), actionRequest);

PortletPreferences portletPreferences = actionRequest.getPreferences();

String jsonSchema = portletPreferences.getValue("jsonSchema", "{}");

com.liferay.portal.kernel.json.JSONObject jsonSchemaObj = JSONFactoryUtil.createJSONObject(jsonSchema);

Iterator keys = null;

if (jsonSchemaObj != null) {

com.liferay.portal.kernel.json.JSONObject itemsObj = jsonSchemaObj.getJSONObject("items");

if (itemsObj != null) {

com.liferay.portal.kernel.json.JSONObject propertiesObj = itemsObj.getJSONObject("properties");

keys = propertiesObj.keys();

}

}

String data = null;

String id = null;

String name = null;

Date timestamp = null;

String unit = null;

String value = null;

DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd'T'HH:mm:ss");

if (keys != null) {

com.liferay.portal.kernel.json.JSONObject dataObj = JSONFactoryUtil.createJSONObject();

while (keys.hasNext()) {

String key = keys.next();

// TODO: json fields must be prefixed with json-namespace

String val = actionRequest.getParameter(key);

dataObj.put(key, val);

}

data = dataObj.toJSONString();

} else {

data = ParamUtil.getString(actionRequest, DataManagerField.DATA);

id = ParamUtil.getString(actionRequest, DataManagerField.ID);

name = ParamUtil.getString(actionRequest, DataManagerField.NAME);

timestamp = ParamUtil.getDate(actionRequest, DataManagerField.TIMESTAMP, dateFormat);

unit = ParamUtil.getString(actionRequest, DataManagerField.UNIT);

value = ParamUtil.getString(actionRequest, DataManagerField.VALUE);

}

// TODO: validate data against configured JSON-schema

Measurement measurement = null;

if (measurementId <= 0) {

// Add measurement

measurement = _measurementService.addMeasurement(data, id, name, timestamp, unit, value, serviceContext);

} else {

// Update measurement

measurement = _measurementService.updateMeasurement(measurementId, data, id, name, timestamp, unit, value,

serviceContext);

}

return measurement;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值