Commit b20380fd by Tuomas Riihimäki

Initial api management stuff

1 parent 041f6e04
package fi.codecrew.moya.beans.api;
import java.util.List;
import javax.ejb.Local;
import fi.codecrew.moya.model.ApiApplication;
@Local
public interface ApiBeanLocal {
List<ApiApplication> getApiApplication();
}
package fi.codecrew.moya.beans.api;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import fi.codecrew.moya.facade.ApiApplicationFacade;
import fi.codecrew.moya.model.ApiApplication;
/**
* Session Bean implementation class ApiBean
*/
@Stateless
@LocalBean
public class ApiBean implements ApiBeanLocal {
/**
* Default constructor.
*/
public ApiBean() {
// TODO Auto-generated constructor stub
}
@EJB
private ApiApplicationFacade aafacade;
@Override
public List<ApiApplication> getApiApplication() {
return aafacade.findAll();
}
}
......@@ -18,6 +18,9 @@
*/
package fi.codecrew.moya.facade;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.criteria.CriteriaBuilder;
......@@ -36,6 +39,7 @@ public class ApiApplicationFacade extends IntegerPkGenericFacade<ApiApplication>
}
@EJB
public ApiApplication findByAppid(String appId) {
CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<ApiApplication> q = cb.createQuery(ApiApplication.class);
......@@ -45,4 +49,12 @@ public class ApiApplicationFacade extends IntegerPkGenericFacade<ApiApplication>
}
public List<ApiApplication> findAll() {
CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<ApiApplication> q = cb.createQuery(ApiApplication.class);
Root<ApiApplication> root = q.from(ApiApplication.class);
return getEm().createQuery(q).getResultList();
}
}
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:p="http://primefaces.org/ui">
<h:body>
<ui:composition template="#{sessionHandler.template}">
<f:metadata>
<f:event type="preRenderView" listener="#{applicationApiView.initApplicationListView}" />
</f:metadata>
<ui:define name="content">
<p:dataTable var="#{applicationApiView.applist}" var="app">
<h:column>
<h:outputText value="#{app.name}" />
</h:column>
<h:column>
<h:outputText value="#{app.description}" />
</h:column>
<h:column>
<h:outputText value="#{app.authtype}" />
</h:column>
</p:dataTable>
</ui:define>
</ui:composition>
</h:body>
</html>
\ No newline at end of file
package fi.codecrew.moya.web.api;
import java.util.List;
import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Named;
import fi.codecrew.moya.beans.PermissionBeanLocal;
import fi.codecrew.moya.beans.api.ApiBeanLocal;
import fi.codecrew.moya.enums.apps.EventPermission;
import fi.codecrew.moya.model.ApiApplication;
import fi.codecrew.moya.web.cdiview.GenericCDIView;
@Named
@ConversationScoped
public class ApplicationApiView extends GenericCDIView {
private static final long serialVersionUID = -5137452386861332063L;
@EJB
private ApiBeanLocal apibean;
@EJB
private PermissionBeanLocal permbean;
private List<ApiApplication> applist;
private ApiApplication newApplication = new ApiApplication();
public void initApplicationListView() {
if (super.requirePermissions(EventPermission.MANAGE_EVENT) && applist == null) {
applist = apibean.getApiApplication();
}
}
public List<ApiApplication> getApplist() {
return applist;
}
public void setApplist(List<ApiApplication> applist) {
this.applist = applist;
}
public ApiApplication getNewApplication() {
return newApplication;
}
public void setNewApplication(ApiApplication newApplication) {
this.newApplication = newApplication;
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!