码迷,mamicode.com
首页 > Web开发 > 详细

Liferay7 BPM门户开发之34: liferay7对外服务类生成(RestService Get Url)

时间:2016-11-14 14:38:44      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:reference   .com   div   语法   for   build   text   简洁   span   

在liferay7中开发不依赖Service Builder的对外服务类,非常简洁,只需要2点注解:

  • 在类的前部定义:

  @ApplicationPath("/PathXXX")

  • 方法前定义:

  @GET
  @Path("/ActionXXX")
  @Produces("text/plain")

例子:得到注册用户

import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.service.UserLocalService;
import java.util.Collections;
import java.util.Set;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Application;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;

@ApplicationPath("/allUsers")
@Component(
    immediate = true, property = {"jaxrs.application=true"},
    service = Application.class
)
public class UsersRestService extends Application {

    @Override
    public Set<Object> getSingletons() {
        return Collections.singleton((Object)this);
    }

    @GET
    @Path("/list")
    @Produces("text/plain")
    public String getAllUsers() {
        StringBuilder result = new StringBuilder();

        for (User user : _userLocalService.getUsers(-1, -1)) {
            result.append(user.getFullName()).append(",\n");
        }
        return result.toString();
    }

    @Reference
    public void setUserLocalService(UserLocalService userLocalService) {
        _userLocalService = userLocalService;
    }

    private UserLocalService _userLocalService;

}

 

osgi语法真是简洁。

Liferay7 BPM门户开发之34: liferay7对外服务类生成(RestService Get Url)

标签:reference   .com   div   语法   for   build   text   简洁   span   

原文地址:http://www.cnblogs.com/starcrm/p/6061423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!