Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Max Mecklin
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 71f460e3
authored
Apr 08, 2015
by
Tuomas Riihimäki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Base for role request UI
1 parent
df716303
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
190 additions
and
0 deletions
code/moya-web/WebContent/orgrole/pendingRequests.xhtml
code/moya-web/WebContent/orgrole/requestRole.xhtml
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/user/OrgRoleRequestView.java
code/moya-web/src/main/java/fi/codecrew/moya/web/converter/EventMapConverter.java
code/moya-web/WebContent/orgrole/pendingRequests.xhtml
0 → 100644
View file @
71f460e
<!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"
xmlns:orgrole=
"http://java.sun.com/jsf/composite/cditools/orgrole"
>
<h:body>
<ui:composition
template=
"#{sessionHandler.template}"
>
<ui:param
name=
"thispage"
value=
"page.orgrole.list"
/>
<f:metadata>
<f:event
type=
"preRenderView"
listener=
"#{orgRoleView.permissionList()}"
/>
</f:metadata>
<ui:define
name=
"title"
>
<h1>
#{i18n['orgrole.list.title']}
</h1>
</ui:define>
<ui:define
name=
"content"
>
<h:form
id=
"orgrolelist"
styleClass=
"moya_datatable2"
>
<h:dataTable
border=
"1"
id=
"user"
value=
"#{orgRoleDataView.orgRoles}"
var=
"orgRole"
>
<h:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#"
/>
</f:facet>
<h:outputText
value=
"#{orgRole.id}"
/>
</h:column>
<h:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['orgrole.name']}"
/>
</f:facet>
<h:outputText
value=
"#{orgRole.name}"
/>
</h:column>
<h:column>
<h:link
outcome=
"/orgrole/edit"
value=
"#{i18n['orgrole.edit']}"
>
<f:param
name=
"id"
value=
"#{orgRole.id}"
/>
</h:link>
</h:column>
</h:dataTable>
</h:form>
</ui:define>
</ui:composition>
</h:body>
</html>
\ No newline at end of file
code/moya-web/WebContent/orgrole/requestRole.xhtml
0 → 100644
View file @
71f460e
<!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"
>
<ui:composition
template=
"#{sessionHandler.template}"
>
<f:metadata>
<f:event
type=
"preRenderView"
listener=
"#{orgRoleRequestView.initRequest()}"
/>
</f:metadata>
<ui:define
name=
"content"
>
<h:form
id=
"orgform"
>
<h:panelGrid
columns=
"2"
>
<h:outputLabel
for=
"roleselect"
value=
"#{i18n['orgrolerequest.selectedRole']}"
/>
<p:selectOneMenu
id=
"roleselect"
value=
"#{orgRoleRequestView.selectedRole}"
converter=
"#{orgRoleConverter}"
>
<f:selectItems
value=
"#{orgRoleRequestView.orgroles}"
var=
"r"
itemLabel=
"#{r.name}"
/>
<f:ajax
execute=
"@form"
render=
"orgform:rolecontent"
/>
</p:selectOneMenu>
<h:outputLabel
for=
"rolecontent"
value=
"#{i18n['orgrolerequest.rolecontent']}"
/>
<h:outputText
id=
"rolecontent"
rendered=
"#{orgRoleRequestView.selectedRole != null}"
value=
"#{orgRoleRequestView.selectedRole.notes}"
/>
<h:outputLabel
for=
"requestreason"
value=
"#{i18n['orgrolerequest.requestNotes']}"
/>
<p:inputTextarea
cols=
"40"
rows=
"10"
id=
"requestreason"
value=
"#{orgRoleRequestView.request.requestNotes}"
/>
</h:panelGrid>
<h:commandButton
id=
"createrequest"
value=
"#{i18n['orgrole.create']}"
action=
"#{orgRoleView.create()}"
/>
</h:form>
</ui:define>
</ui:composition>
</html>
\ No newline at end of file
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/user/OrgRoleRequestView.java
0 → 100644
View file @
71f460e
package
fi
.
codecrew
.
moya
.
web
.
cdiview
.
user
;
import
java.util.List
;
import
javax.ejb.EJB
;
import
javax.enterprise.context.ConversationScoped
;
import
javax.faces.model.ListDataModel
;
import
javax.inject.Named
;
import
fi.codecrew.moya.beans.OrgRoleBeanLocal
;
import
fi.codecrew.moya.enums.apps.UserPermission
;
import
fi.codecrew.moya.model.OrgRole
;
import
fi.codecrew.moya.model.OrgRoleRequest
;
import
fi.codecrew.moya.web.cdiview.GenericCDIView
;
@Named
@ConversationScoped
public
class
OrgRoleRequestView
extends
GenericCDIView
{
private
static
final
long
serialVersionUID
=
9196654356396643701L
;
private
OrgRoleRequest
request
;
@EJB
private
OrgRoleBeanLocal
orgrolebean
;
private
List
<
OrgRole
>
orgroles
;
private
OrgRole
selectedRole
;
public
void
initRequest
()
{
if
(
super
.
requirePermissions
(
UserPermission
.
REQUEST_ORGROLES
)
&&
request
==
null
)
{
request
=
new
OrgRoleRequest
();
orgroles
=
orgrolebean
.
getRequestableRoles
();
if
(!
orgroles
.
isEmpty
())
{
selectedRole
=
orgroles
.
get
(
0
);
}
super
.
beginConversation
();
}
}
public
void
createRequest
()
{
orgrolebean
.
createRequest
(
request
);
}
public
OrgRoleRequest
getRequest
()
{
return
request
;
}
public
void
setRequest
(
OrgRoleRequest
request
)
{
this
.
request
=
request
;
}
public
List
<
OrgRole
>
getOrgroles
()
{
return
orgroles
;
}
public
void
setOrgroles
(
List
<
OrgRole
>
orgroles
)
{
this
.
orgroles
=
orgroles
;
}
public
OrgRole
getSelectedRole
()
{
return
selectedRole
;
}
public
void
setSelectedRole
(
OrgRole
selectedRole
)
{
this
.
selectedRole
=
selectedRole
;
}
}
code/moya-web/src/main/java/fi/codecrew/moya/web/converter/EventMapConverter.java
0 → 100644
View file @
71f460e
/*
* Copyright Codecrew Ry
*
* All rights reserved.
*
* This license applies to any software containing a notice placed by the
* copyright holder. Such software is herein referred to as the Software.
* This license covers modification, distribution and use of the Software.
*
* Any distribution and use in source and binary forms, with or without
* modification is not permitted without explicit written permission from the
* copyright owner.
*
* A non-exclusive royalty-free right is granted to the copyright owner of the
* Software to use, modify and distribute all modifications to the Software in
* future versions of the Software.
*
*/
package
fi
.
codecrew
.
moya
.
web
.
converter
;
import
javax.ejb.EJB
;
import
javax.enterprise.context.RequestScoped
;
import
javax.inject.Named
;
import
fi.codecrew.moya.beans.PlaceBeanLocal
;
import
fi.codecrew.moya.model.EventMap
;
import
fi.codecrew.moya.utilities.jsf.GenericIntegerEntityConverter
;
@Named
@RequestScoped
public
class
EventMapConverter
extends
GenericIntegerEntityConverter
<
EventMap
>
{
@EJB
private
PlaceBeanLocal
placebean
;
@Override
protected
EventMap
find
(
Integer
id
)
{
return
placebean
.
findMap
(
id
);
}
}
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment