Resteasy 的用法实例(二)

2014-11-24 10:36:16 · 作者: · 浏览: 1
face SubscribeRepository {
/**
* 删除数据推送反馈
* @param user
*/
public void delete2(Subscribe subscribe);
}
2,实现类:
/**
* 数据订阅维护仓储
* @author:hushiguo
* @date:2012-11-19下午2:59:15
*/
@SuppressWarnings({ "unchecked", "rawtypes", "unused"})
public class SubscribeRepositoryImpl extends RepositoryBase implements SubscribeRepository{

public void delete2(Subscribe subscribe) {
// TODO Auto-generated method stub
if (subscribe.getConsumerId() == null || "".equals(subscribe.getConsumerId()))
throw new AppException("数据订阅不存在!");
try{
DaoUtil.delete(dao, "FBSubscribe.delete2", subscribe);
}catch(Exception e){
throw new AppException("删除数据订阅失败!");
}
}
}
第五:spring注册仓储类(applicationContext-fb-persist.xml)
< xml version="1.0" encoding="UTF-8" >
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">




第六:Rest类注册(resteasy.properties)
com.baosight.buap.fb.rest.RestSubscribe
第七 :ibatIS 的 *sql.xml 编写( FBSubscribe.xml)
< xml version="1.0" encoding="UTF-8" >



DELETE FROM T_UDP_SUBSCRIBE
WHERE CATEGORY_ID=#categoryId# andCONSUMER_ID=#consumerId#

第八:Jsp页面编写(subscribeManage.jsp)




客户名称


客户描述






style="width: 100%; height: 250px;"
url="<%=path %>/restservice/queryByConsumerId2" idField="guid" >



数据类别代码


数据类别名称


状态





启动
停止
删除


<script type="text/java script">
mini.parse();
var dept_grid = mini.get("dept_grid");
var employee_grid = mini.get("employee_grid");
dept_grid.load();
// 联动查询
function onSelectionChanged(e) {
var grid = e.sender;
var record = grid.getSelected();
if (record) {
employee_grid.load({"consumerId":record.guid});
}
}

//删除 数据订阅
function delType(){
var row = dept_grid.getSelected();
var rows = employee_grid.getSelecteds();
var categoryId = [];
if(rows.length<1){
alert('请至少选择一个数据类别!');
return;
}else{
for(var i = 0;i < rows.length;i++){
categoryId.push(rows[i].categoryCode);
}
categoryId = categoryId.join(",");
}

if(rows.length > 0){
if(confirm("确定要删除吗?")){
//var json = {categoryId : categoryId};
//json = mini.encode(json);
var consumerId=row.appCode;
$.ajax({
url: "<%=path %>/restservice/deleteSubscribe2/",
data: { data: categoryId,consumerId :consumerId ,operator:operator },
type:"post",
success: function (text) {
alert(text.result);
location.reload();
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}

}
}