Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Linnea Samila
/
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 c22dd581
authored
May 09, 2012
by
Tuomas Riihimäki
Committed by
Juho Juopperi
May 12, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Poistettu User-oliosta mappaukset metodeihin joihin ei pidä päästä käsiksi suoraa...
1 parent
548f4f2c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
43 changed files
with
316 additions
and
473 deletions
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/AccountEventBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/BillBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/CardTemplateBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/EventBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/EventOrganiserBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/Menubean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/PlaceBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/PlaceGroupBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/ProductBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/RoleBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/SitePageBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/UserBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/BillFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/EventOrganiserFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/PlaceGroupFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/PrintedCardFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/RoleFacade.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/AccountEventBeanLocal.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/BillBeanLocal.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/EventOrganiserBeanLocal.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/PlaceGroupBeanLocal.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/RoleBeanLocal.java
code/LanBortalDatabase/src/fi/insomnia/bortal/model/Bill.java
code/LanBortalDatabase/src/fi/insomnia/bortal/model/Role.java
code/LanBortalDatabase/src/fi/insomnia/bortal/model/User.java
code/LanBortalWeb/.metadata/WebContent/WEB-INF/faces-config.pageflow
code/LanBortalWeb/WebContent/WEB-INF/faces-config.xml
code/LanBortalWeb/WebContent/resources/cditools/user/edit.xhtml
code/LanBortalWeb/WebContent/role/edit.xhtml
code/LanBortalWeb/WebContent/user/edit.xhtml
code/LanBortalWeb/WebContent/user/sendPicture.xhtml
code/LanBortalWeb/WebContent/useradmin/accountEvents.xhtml
code/LanBortalWeb/WebContent/useradmin/edit.xhtml
code/LanBortalWeb/src/fi/insomnia/bortal/resources/i18n_en.properties
code/LanBortalWeb/src/fi/insomnia/bortal/servlet/PlaceGroupPdf.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/map/PlacegroupView.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/organisation/EventOrgView.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/shop/BillListView.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/shop/ProductShopView.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/user/ImportView.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/user/RoleView.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/user/UserView.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/helper/LayoutView.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/AccountEventBean.java
View file @
c22dd58
...
@@ -2,7 +2,6 @@ package fi.insomnia.bortal.beans;
...
@@ -2,7 +2,6 @@ package fi.insomnia.bortal.beans;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.math.RoundingMode
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.Calendar
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -22,7 +21,6 @@ import fi.insomnia.bortal.enums.apps.SpecialPermission;
...
@@ -22,7 +21,6 @@ import fi.insomnia.bortal.enums.apps.SpecialPermission;
import
fi.insomnia.bortal.enums.apps.UserPermission
;
import
fi.insomnia.bortal.enums.apps.UserPermission
;
import
fi.insomnia.bortal.facade.AccountEventFacade
;
import
fi.insomnia.bortal.facade.AccountEventFacade
;
import
fi.insomnia.bortal.model.AccountEvent
;
import
fi.insomnia.bortal.model.AccountEvent
;
import
fi.insomnia.bortal.model.LanEvent
;
import
fi.insomnia.bortal.model.Product
;
import
fi.insomnia.bortal.model.Product
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.User
;
import
fi.insomnia.bortal.model.User
;
...
@@ -72,7 +70,6 @@ public class AccountEventBean implements AccountEventBeanLocal {
...
@@ -72,7 +70,6 @@ public class AccountEventBean implements AccountEventBeanLocal {
if
(
acco
.
getBill
()
!=
null
)
{
if
(
acco
.
getBill
()
!=
null
)
{
acco
.
getBill
().
setAccountEvent
(
null
);
acco
.
getBill
().
setAccountEvent
(
null
);
}
}
acco
.
getUser
().
getAccountEvents
().
remove
(
acco
);
accountfacade
.
remove
(
acco
);
accountfacade
.
remove
(
acco
);
...
@@ -93,14 +90,11 @@ public class AccountEventBean implements AccountEventBeanLocal {
...
@@ -93,14 +90,11 @@ public class AccountEventBean implements AccountEventBeanLocal {
*/
*/
@Override
@Override
@RolesAllowed
(
ShopPermission
.
S_SHOP_PRODUCTS
)
@RolesAllowed
(
ShopPermission
.
S_SHOP_PRODUCTS
)
public
List
<
AccountEvent
>
shopCash
(
User
shoppingUser
,
Map
<
Product
,
BigDecimal
>
shopMap
,
boolean
buyInstant
)
{
public
void
shopCash
(
User
shoppingUser
,
Map
<
Product
,
BigDecimal
>
shopMap
,
boolean
buyInstant
)
{
logger
.
debug
(
"Shoping cash. buyinstant {}"
,
buyInstant
);
logger
.
debug
(
"Shoping cash. buyinstant {}"
,
buyInstant
);
User
seller
=
permbean
.
getCurrentUser
();
User
seller
=
permbean
.
getCurrentUser
();
shoppingUser
=
userbean
.
findById
(
shoppingUser
.
getId
());
shoppingUser
=
userbean
.
findById
(
shoppingUser
.
getId
());
ArrayList
<
AccountEvent
>
ret
=
new
ArrayList
<
AccountEvent
>();
LanEvent
ev
=
eventBean
.
getCurrentEvent
();
BigDecimal
tot
=
BigDecimal
.
ZERO
;
BigDecimal
tot
=
BigDecimal
.
ZERO
;
for
(
Entry
<
Product
,
BigDecimal
>
prodentry
:
shopMap
.
entrySet
())
{
for
(
Entry
<
Product
,
BigDecimal
>
prodentry
:
shopMap
.
entrySet
())
{
...
@@ -108,7 +102,7 @@ public class AccountEventBean implements AccountEventBeanLocal {
...
@@ -108,7 +102,7 @@ public class AccountEventBean implements AccountEventBeanLocal {
// Create account event for the product.
// Create account event for the product.
AccountEvent
ac
=
new
AccountEvent
(
shoppingUser
,
prodentry
.
getKey
(),
prodentry
.
getKey
().
getPrice
(),
prodentry
.
getValue
(),
Calendar
.
getInstance
());
AccountEvent
ac
=
new
AccountEvent
(
shoppingUser
,
prodentry
.
getKey
(),
prodentry
.
getKey
().
getPrice
(),
prodentry
.
getValue
(),
Calendar
.
getInstance
());
ac
.
setSeller
(
seller
);
ac
.
setSeller
(
seller
);
shoppingUser
.
getAccountEvents
().
add
(
ac
);
accountfacade
.
create
(
ac
);
if
(
buyInstant
&&
prodentry
.
getKey
().
getPrice
().
compareTo
(
BigDecimal
.
ZERO
)
>
0
)
{
if
(
buyInstant
&&
prodentry
.
getKey
().
getPrice
().
compareTo
(
BigDecimal
.
ZERO
)
>
0
)
{
tot
=
tot
.
add
(
prodentry
.
getValue
().
multiply
(
prodentry
.
getKey
().
getPrice
()));
tot
=
tot
.
add
(
prodentry
.
getValue
().
multiply
(
prodentry
.
getKey
().
getPrice
()));
...
@@ -128,12 +122,11 @@ public class AccountEventBean implements AccountEventBeanLocal {
...
@@ -128,12 +122,11 @@ public class AccountEventBean implements AccountEventBeanLocal {
logger
.
debug
(
"Creating buy instant product!"
);
logger
.
debug
(
"Creating buy instant product!"
);
Product
creditProd
=
prodbean
.
findCreditProduct
();
Product
creditProd
=
prodbean
.
findCreditProduct
();
AccountEvent
ac
=
new
AccountEvent
(
shoppingUser
,
creditProd
,
creditProd
.
getPrice
(),
tot
,
Calendar
.
getInstance
());
AccountEvent
ac
=
new
AccountEvent
(
shoppingUser
,
creditProd
,
creditProd
.
getPrice
(),
tot
,
Calendar
.
getInstance
());
shoppingUser
.
getAccountEvents
().
add
(
ac
);
accountfacade
.
create
(
ac
);
}
}
userbean
.
mergeChanges
(
shoppingUser
);
userbean
.
mergeChanges
(
shoppingUser
);
return
ret
;
}
}
@Override
@Override
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/BillBean.java
View file @
c22dd58
package
fi
.
insomnia
.
bortal
.
beans
;
package
fi
.
insomnia
.
bortal
.
beans
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.Calendar
;
import
java.util.Collection
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.List
;
...
@@ -245,11 +244,7 @@ public class BillBean implements BillBeanLocal {
...
@@ -245,11 +244,7 @@ public class BillBean implements BillBeanLocal {
loggingBean
.
logMessage
(
SecurityLogType
.
permissionDenied
,
permbean
.
getCurrentUser
(),
"Not enought rights to create bill for user "
);
loggingBean
.
logMessage
(
SecurityLogType
.
permissionDenied
,
permbean
.
getCurrentUser
(),
"Not enought rights to create bill for user "
);
throw
new
EJBAccessException
(
"Could not create bill for another user"
);
throw
new
EJBAccessException
(
"Could not create bill for another user"
);
}
}
User
user
=
userfacade
.
find
(
bill
.
getUser
().
getId
());
billFacade
.
create
(
bill
);
if
(
user
.
getBills
()
==
null
)
{
user
.
setBills
(
new
ArrayList
<
Bill
>());
}
user
.
getBills
().
add
(
bill
);
generateBillNumber
(
bill
);
generateBillNumber
(
bill
);
}
}
...
@@ -257,4 +252,14 @@ public class BillBean implements BillBeanLocal {
...
@@ -257,4 +252,14 @@ public class BillBean implements BillBeanLocal {
public
Bill
save
(
Bill
bill
)
{
public
Bill
save
(
Bill
bill
)
{
return
billFacade
.
merge
(
bill
);
return
billFacade
.
merge
(
bill
);
}
}
@Override
@RolesAllowed
({
BillPermission
.
S_VIEW_OWN
,
BillPermission
.
S_READ_ALL
})
public
List
<
Bill
>
find
(
User
user
)
{
if
(!
permbean
.
isCurrentUser
(
user
)
&&
!
permbean
.
hasPermission
(
BillPermission
.
READ_ALL
))
{
loggingBean
.
logMessage
(
SecurityLogType
.
permissionDenied
,
permbean
.
getCurrentUser
(),
"Not enought rights to get bill list for user "
);
throw
new
EJBAccessException
(
"Could not list bills for another user"
);
}
return
billFacade
.
find
(
user
);
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/CardTemplateBean.java
View file @
c22dd58
...
@@ -105,7 +105,7 @@ public class CardTemplateBean implements CardTemplateBeanLocal {
...
@@ -105,7 +105,7 @@ public class CardTemplateBean implements CardTemplateBeanLocal {
user
=
userfacade
.
find
(
user
.
getId
());
user
=
userfacade
.
find
(
user
.
getId
());
LanEvent
currEvent
=
eventBean
.
getCurrentEvent
();
LanEvent
currEvent
=
eventBean
.
getCurrentEvent
();
List
<
PrintedCard
>
myCards
=
printedcardfacade
.
findForUser
(
currEvent
,
user
);
List
<
PrintedCard
>
myCards
=
printedcardfacade
.
getCards
(
user
);
PrintedCard
biggestCard
=
null
;
PrintedCard
biggestCard
=
null
;
PrintedCard
smallestCard
=
null
;
PrintedCard
smallestCard
=
null
;
...
@@ -143,8 +143,8 @@ public class CardTemplateBean implements CardTemplateBeanLocal {
...
@@ -143,8 +143,8 @@ public class CardTemplateBean implements CardTemplateBeanLocal {
pc
.
setTemplate
(
roleCard
);
pc
.
setTemplate
(
roleCard
);
pc
.
setUser
(
user
);
pc
.
setUser
(
user
);
user
.
getPrintedCards
().
add
(
pc
);
//
user.getPrintedCards().add(pc);
//
printedcardfacade.create(pc);
printedcardfacade
.
create
(
pc
);
biggestCard
=
pc
;
biggestCard
=
pc
;
logger
.
info
(
"User {} has too little power old role {} New role {}"
,
new
Object
[]
{
user
.
getLogin
(),
existingPower
,
newPower
});
logger
.
info
(
"User {} has too little power old role {} New role {}"
,
new
Object
[]
{
user
.
getLogin
(),
existingPower
,
newPower
});
}
else
if
(
existingPower
>
newPower
)
{
}
else
if
(
existingPower
>
newPower
)
{
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/EventBean.java
View file @
c22dd58
...
@@ -118,7 +118,6 @@ public class EventBean implements EventBeanLocal {
...
@@ -118,7 +118,6 @@ public class EventBean implements EventBeanLocal {
}
}
BortalLocalContextHolder
.
setHostnameId
(
ret
.
getId
());
BortalLocalContextHolder
.
setHostnameId
(
ret
.
getId
());
logger
.
debug
(
"Got event {} from hostname {}"
,
ret
.
getName
(),
hostname
);
return
ret
;
return
ret
;
}
}
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/EventOrganiserBean.java
View file @
c22dd58
...
@@ -12,6 +12,7 @@ import fi.insomnia.bortal.facade.EventFacade;
...
@@ -12,6 +12,7 @@ import fi.insomnia.bortal.facade.EventFacade;
import
fi.insomnia.bortal.facade.EventOrganiserFacade
;
import
fi.insomnia.bortal.facade.EventOrganiserFacade
;
import
fi.insomnia.bortal.model.EventOrganiser
;
import
fi.insomnia.bortal.model.EventOrganiser
;
import
fi.insomnia.bortal.model.LanEvent
;
import
fi.insomnia.bortal.model.LanEvent
;
import
fi.insomnia.bortal.model.User
;
/**
/**
* Session Bean implementation class EventOrganiserBean
* Session Bean implementation class EventOrganiserBean
...
@@ -43,13 +44,13 @@ public class EventOrganiserBean implements EventOrganiserBeanLocal {
...
@@ -43,13 +44,13 @@ public class EventOrganiserBean implements EventOrganiserBeanLocal {
}
}
@Override
@Override
@RolesAllowed
(
"SUPERADMIN"
)
@RolesAllowed
(
SpecialPermission
.
S_SUPERADMIN
)
public
List
<
EventOrganiser
>
getEventOrganisers
()
{
public
List
<
EventOrganiser
>
getEventOrganisers
()
{
return
eventorgfacade
.
findAll
();
return
eventorgfacade
.
findAll
();
}
}
@Override
@Override
@RolesAllowed
(
"SUPERADMIN"
)
@RolesAllowed
(
SpecialPermission
.
S_SUPERADMIN
)
public
EventOrganiser
create
(
String
name
)
{
public
EventOrganiser
create
(
String
name
)
{
EventOrganiser
ret
=
new
EventOrganiser
();
EventOrganiser
ret
=
new
EventOrganiser
();
ret
.
setAdmin
(
permbean
.
getCurrentUser
());
ret
.
setAdmin
(
permbean
.
getCurrentUser
());
...
@@ -59,7 +60,7 @@ public class EventOrganiserBean implements EventOrganiserBeanLocal {
...
@@ -59,7 +60,7 @@ public class EventOrganiserBean implements EventOrganiserBeanLocal {
}
}
@Override
@Override
@RolesAllowed
(
"SUPERADMIN"
)
@RolesAllowed
(
SpecialPermission
.
S_SUPERADMIN
)
public
EventOrganiser
find
(
Integer
orgId
)
{
public
EventOrganiser
find
(
Integer
orgId
)
{
return
eventorgfacade
.
find
(
orgId
);
return
eventorgfacade
.
find
(
orgId
);
}
}
...
@@ -68,4 +69,9 @@ public class EventOrganiserBean implements EventOrganiserBeanLocal {
...
@@ -68,4 +69,9 @@ public class EventOrganiserBean implements EventOrganiserBeanLocal {
public
LanEvent
findEvent
(
Integer
eventid
)
{
public
LanEvent
findEvent
(
Integer
eventid
)
{
return
eventfacade
.
find
(
eventid
);
return
eventfacade
.
find
(
eventid
);
}
}
@Override
public
List
<
EventOrganiser
>
getOrganisations
(
User
user
)
{
return
eventorgfacade
.
find
(
user
);
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/Menubean.java
View file @
c22dd58
...
@@ -92,6 +92,7 @@ public class Menubean implements MenubeanLocal {
...
@@ -92,6 +92,7 @@ public class Menubean implements MenubeanLocal {
shopTopmenu
.
setKey
(
"topnavi.shop"
);
shopTopmenu
.
setKey
(
"topnavi.shop"
);
shopTopmenu
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/shop/createBill"
),
BillPermission
.
CREATE_BILL
);
shopTopmenu
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/shop/createBill"
),
BillPermission
.
CREATE_BILL
);
shopTopmenu
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/bill/list"
),
BillPermission
.
VIEW_OWN
);
shopTopmenu
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/bill/list"
),
BillPermission
.
VIEW_OWN
);
shopTopmenu
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/bill/edit"
),
null
).
setVisible
(
false
);
MenuNavigation
pollTopmenu
=
usernavi
.
addPage
(
null
,
null
);
MenuNavigation
pollTopmenu
=
usernavi
.
addPage
(
null
,
null
);
pollTopmenu
.
setKey
(
"topnavi.poll"
);
pollTopmenu
.
setKey
(
"topnavi.poll"
);
...
@@ -105,8 +106,10 @@ public class Menubean implements MenubeanLocal {
...
@@ -105,8 +106,10 @@ public class Menubean implements MenubeanLocal {
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/create"
),
UserPermission
.
VIEW_ALL
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/create"
),
UserPermission
.
VIEW_ALL
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/role/list"
),
UserPermission
.
READ_ROLES
).
setHeader
(
"submenu.user.rolelinks"
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/role/list"
),
UserPermission
.
READ_ROLES
).
setHeader
(
"submenu.user.rolelinks"
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/role/create"
),
UserPermission
.
WRITE_ROLES
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/role/create"
),
UserPermission
.
WRITE_ROLES
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/role/edit"
),
null
).
setVisible
(
false
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/listCardTemplates"
),
UserPermission
.
READ_ROLES
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/listCardTemplates"
),
UserPermission
.
READ_ROLES
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/createCardTemplate"
),
UserPermission
.
WRITE_ROLES
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/createCardTemplate"
),
UserPermission
.
WRITE_ROLES
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/editCardTemplate"
),
null
).
setVisible
(
false
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/edit"
),
UserPermission
.
VIEW_ALL
).
setVisible
(
false
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/edit"
),
UserPermission
.
VIEW_ALL
).
setVisible
(
false
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/changePassword"
),
UserPermission
.
VIEW_ALL
).
setVisible
(
false
);
adminuser
.
addPage
(
menuitemfacade
.
findOrCreate
(
"/useradmin/changePassword"
),
UserPermission
.
VIEW_ALL
).
setVisible
(
false
);
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/PlaceBean.java
View file @
c22dd58
...
@@ -34,6 +34,7 @@ import fi.insomnia.bortal.enums.apps.SpecialPermission;
...
@@ -34,6 +34,7 @@ import fi.insomnia.bortal.enums.apps.SpecialPermission;
import
fi.insomnia.bortal.exceptions.BortalCatchableException
;
import
fi.insomnia.bortal.exceptions.BortalCatchableException
;
import
fi.insomnia.bortal.facade.GroupMembershipFacade
;
import
fi.insomnia.bortal.facade.GroupMembershipFacade
;
import
fi.insomnia.bortal.facade.PlaceFacade
;
import
fi.insomnia.bortal.facade.PlaceFacade
;
import
fi.insomnia.bortal.facade.PlaceGroupFacade
;
import
fi.insomnia.bortal.facade.UserFacade
;
import
fi.insomnia.bortal.facade.UserFacade
;
import
fi.insomnia.bortal.model.EventMap
;
import
fi.insomnia.bortal.model.EventMap
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.GroupMembership
;
...
@@ -80,6 +81,8 @@ public class PlaceBean implements PlaceBeanLocal {
...
@@ -80,6 +81,8 @@ public class PlaceBean implements PlaceBeanLocal {
private
LoggingBeanLocal
loggerbean
;
private
LoggingBeanLocal
loggerbean
;
@EJB
@EJB
private
AccountEventBeanLocal
acbean
;
private
AccountEventBeanLocal
acbean
;
@EJB
private
PlaceGroupFacade
pgfacade
;
@Override
@Override
@RolesAllowed
(
MapPermission
.
S_MANAGE_MAPS
)
@RolesAllowed
(
MapPermission
.
S_MANAGE_MAPS
)
...
@@ -250,7 +253,8 @@ public class PlaceBean implements PlaceBeanLocal {
...
@@ -250,7 +253,8 @@ public class PlaceBean implements PlaceBeanLocal {
PlaceGroup
pg
=
new
PlaceGroup
(
event
,
Calendar
.
getInstance
(),
Calendar
.
getInstance
(),
true
);
PlaceGroup
pg
=
new
PlaceGroup
(
event
,
Calendar
.
getInstance
(),
Calendar
.
getInstance
(),
true
);
pg
.
setCreator
(
user
);
pg
.
setCreator
(
user
);
user
.
getPlaceGroups
().
add
(
pg
);
pgfacade
.
create
(
pg
);
// user.getPlaceGroups().add(pg);
userfacade
.
flush
();
userfacade
.
flush
();
for
(
Place
p
:
places
)
{
for
(
Place
p
:
places
)
{
...
@@ -304,8 +308,8 @@ public class PlaceBean implements PlaceBeanLocal {
...
@@ -304,8 +308,8 @@ public class PlaceBean implements PlaceBeanLocal {
}
}
}
}
}
}
user
.
getPlaceGroups
().
add
(
pg
);
//
user.getPlaceGroups().add(pg);
pgfacade
.
create
(
pg
);
}
}
private
void
buy
(
Place
p
,
PlaceGroup
pg
,
User
user
)
{
private
void
buy
(
Place
p
,
PlaceGroup
pg
,
User
user
)
{
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/PlaceGroupBean.java
View file @
c22dd58
...
@@ -22,15 +22,18 @@ import com.pdfjet.Page;
...
@@ -22,15 +22,18 @@ import com.pdfjet.Page;
import
com.pdfjet.TextLine
;
import
com.pdfjet.TextLine
;
import
fi.insomnia.bortal.enums.apps.MapPermission
;
import
fi.insomnia.bortal.enums.apps.MapPermission
;
import
fi.insomnia.bortal.enums.apps.SpecialPermission
;
import
fi.insomnia.bortal.facade.GroupMembershipFacade
;
import
fi.insomnia.bortal.facade.GroupMembershipFacade
;
import
fi.insomnia.bortal.facade.PlaceGroupFacade
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.PlaceGroup
;
import
fi.insomnia.bortal.model.User
;
import
fi.insomnia.bortal.model.User
;
/**
/**
* Session Bean implementation class PlaceGroupBean
* Session Bean implementation class PlaceGroupBean
*/
*/
@Stateless
@Stateless
@DeclareRoles
(
"USER"
)
@DeclareRoles
(
{
SpecialPermission
.
S_USER
,
MapPermission
.
S_BUY_PLACES
}
)
public
class
PlaceGroupBean
implements
PlaceGroupBeanLocal
{
public
class
PlaceGroupBean
implements
PlaceGroupBeanLocal
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
PlaceGroupBean
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
PlaceGroupBean
.
class
);
...
@@ -47,6 +50,8 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
...
@@ -47,6 +50,8 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
private
PermissionBeanLocal
permbean
;
private
PermissionBeanLocal
permbean
;
@EJB
@EJB
private
LoggingBeanLocal
loggerbean
;
private
LoggingBeanLocal
loggerbean
;
@EJB
private
PlaceGroupFacade
pgfacade
;
/**
/**
* Default constructor.
* Default constructor.
...
@@ -70,16 +75,25 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
...
@@ -70,16 +75,25 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
// }
// }
@Override
@Override
@RolesAllowed
(
"USER"
)
@RolesAllowed
(
SpecialPermission
.
S_USER
)
public
List
<
GroupMembership
>
getMembershipsAndCreations
(
User
user
)
{
public
List
<
GroupMembership
>
getMembershipsAndCreations
(
User
user
)
{
if
(
user
==
null
)
{
user
=
permbean
.
getCurrentUser
();
}
else
if
(!
permbean
.
isCurrentUser
(
user
)
&&
!
permbean
.
hasPermission
(
MapPermission
.
MANAGE_OTHERS
))
{
throw
new
EJBAccessException
(
"No permission to get group memberships!"
);
}
List
<
GroupMembership
>
ret
=
gmemfacade
.
findMemberOrCreator
(
user
);
List
<
GroupMembership
>
ret
=
gmemfacade
.
findMemberOrCreator
(
user
);
return
ret
;
return
ret
;
}
}
@Override
@Override
@RolesAllowed
(
"USER"
)
@RolesAllowed
(
SpecialPermission
.
S_USER
)
public
List
<
GroupMembership
>
getMemberships
(
User
user
)
{
public
List
<
GroupMembership
>
getMemberships
(
User
user
)
{
if
(
user
==
null
)
{
user
=
permbean
.
getCurrentUser
();
}
else
if
(!
permbean
.
isCurrentUser
(
user
)
&&
!
permbean
.
hasPermission
(
MapPermission
.
MANAGE_OTHERS
))
{
throw
new
EJBAccessException
(
"No permission to get group memberships!"
);
}
List
<
GroupMembership
>
ret
=
gmemfacade
.
findMemberships
(
user
);
List
<
GroupMembership
>
ret
=
gmemfacade
.
findMemberships
(
user
);
return
ret
;
return
ret
;
}
}
...
@@ -97,7 +111,6 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
...
@@ -97,7 +111,6 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
if
(
mem
!=
null
&&
mem
.
getUser
()
==
null
)
{
if
(
mem
!=
null
&&
mem
.
getUser
()
==
null
)
{
mem
.
setUser
(
user
);
mem
.
setUser
(
user
);
user
.
getGroupMemberships
().
add
(
mem
);
gmemfacade
.
merge
(
mem
);
gmemfacade
.
merge
(
mem
);
ret
=
true
;
ret
=
true
;
}
}
...
@@ -107,7 +120,9 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
...
@@ -107,7 +120,9 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
}
}
@Override
@Override
public
void
getGroupMembershipPdf
(
List
<
GroupMembership
>
memberships
,
OutputStream
ostream
)
{
@RolesAllowed
(
SpecialPermission
.
S_USER
)
public
void
getGroupMembershipPdf
(
User
usr
,
OutputStream
ostream
)
{
List
<
GroupMembership
>
memberships
=
getMembershipsAndCreations
(
usr
);
try
{
try
{
PDF
pdf
=
new
PDF
(
ostream
);
PDF
pdf
=
new
PDF
(
ostream
);
Font
font
=
new
Font
(
pdf
,
CoreFont
.
TIMES_ROMAN
);
Font
font
=
new
Font
(
pdf
,
CoreFont
.
TIMES_ROMAN
);
...
@@ -163,6 +178,7 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
...
@@ -163,6 +178,7 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
}
}
@Override
@Override
@RolesAllowed
(
SpecialPermission
.
S_USER
)
public
void
releaseAndGenerateToken
(
GroupMembership
gmem
)
{
public
void
releaseAndGenerateToken
(
GroupMembership
gmem
)
{
gmem
=
gmemfacade
.
find
(
gmem
.
getId
());
gmem
=
gmemfacade
.
find
(
gmem
.
getId
());
if
(!(
permbean
.
getCurrentUser
().
getId
().
equals
(
gmem
.
getPlaceGroup
().
getCreator
().
getId
())
||
permbean
.
hasPermission
(
MapPermission
.
MANAGE_OTHERS
)))
{
if
(!(
permbean
.
getCurrentUser
().
getId
().
equals
(
gmem
.
getPlaceGroup
().
getCreator
().
getId
())
||
permbean
.
hasPermission
(
MapPermission
.
MANAGE_OTHERS
)))
{
...
@@ -172,4 +188,10 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
...
@@ -172,4 +188,10 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
gmem
.
setUser
(
null
);
gmem
.
setUser
(
null
);
gmem
.
setInviteToken
(
gmemfacade
.
createInviteToken
());
gmem
.
setInviteToken
(
gmemfacade
.
createInviteToken
());
}
}
@Override
@RolesAllowed
(
SpecialPermission
.
S_USER
)
public
List
<
PlaceGroup
>
getPlacegroups
(
User
user
)
{
return
pgfacade
.
find
(
user
);
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/ProductBean.java
View file @
c22dd58
...
@@ -152,9 +152,9 @@ public class ProductBean implements ProductBeanLocal {
...
@@ -152,9 +152,9 @@ public class ProductBean implements ProductBeanLocal {
// discountinstancefacade.create(discInst);
// discountinstancefacade.create(discInst);
accEventdiscounts
.
add
(
new
DiscountInstance
(
ret
,
d
));
accEventdiscounts
.
add
(
new
DiscountInstance
(
ret
,
d
));
}
}
user
.
getAccountEvents
().
add
(
ret
);
//
user.getAccountEvents().add(ret);
accounteventfacade
.
create
(
ret
);
// flus changes to db.
// flus
h
changes to db.
userFacade
.
flush
();
userFacade
.
flush
();
return
ret
;
return
ret
;
}
}
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/RoleBean.java
View file @
c22dd58
...
@@ -22,9 +22,10 @@ import org.slf4j.LoggerFactory;
...
@@ -22,9 +22,10 @@ import org.slf4j.LoggerFactory;
import
fi.insomnia.bortal.enums.apps.IAppPermission
;
import
fi.insomnia.bortal.enums.apps.IAppPermission
;
import
fi.insomnia.bortal.enums.apps.UserPermission
;
import
fi.insomnia.bortal.enums.apps.UserPermission
;
import
fi.insomnia.bortal.facade.RoleFacade
;
import
fi.insomnia.bortal.facade.RoleFacade
;
import
fi.insomnia.bortal.facade.UserFacade
;
import
fi.insomnia.bortal.model.ApplicationPermission
;
import
fi.insomnia.bortal.model.ApplicationPermission
;
import
fi.insomnia.bortal.model.LanEvent
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.User
;
/**
/**
*
*
...
@@ -43,16 +44,13 @@ public class RoleBean implements RoleBeanLocal {
...
@@ -43,16 +44,13 @@ public class RoleBean implements RoleBeanLocal {
private
EventBeanLocal
eventBean
;
private
EventBeanLocal
eventBean
;
@EJB
@EJB
private
RoleFacade
roleFacade
;
private
RoleFacade
roleFacade
;
@EJB
private
UserFacade
userFacade
;
@Override
@Override
@RolesAllowed
(
UserPermission
.
S_READ_ROLES
)
@RolesAllowed
(
UserPermission
.
S_READ_ROLES
)
public
List
<
Role
>
listRoles
()
{
public
List
<
Role
>
listRoles
()
{
return
listRoles
(
eventBean
.
getCurrentEvent
());
return
roleFacade
.
findAll
();
}
@RolesAllowed
(
UserPermission
.
S_READ_ROLES
)
public
List
<
Role
>
listRoles
(
LanEvent
event
)
{
return
roleFacade
.
findAll
(
event
);
}
}
@Override
@Override
...
@@ -167,4 +165,27 @@ public class RoleBean implements RoleBeanLocal {
...
@@ -167,4 +165,27 @@ public class RoleBean implements RoleBeanLocal {
roleFacade
.
flush
();
roleFacade
.
flush
();
return
role
;
return
role
;
}
}
@Override
@RolesAllowed
(
UserPermission
.
S_READ_ROLES
)
public
List
<
Role
>
getRoles
(
User
user
)
{
return
roleFacade
.
findForUser
(
user
);
}
@Override
@RolesAllowed
(
UserPermission
.
S_WRITE_ROLES
)
public
void
saveRoles
(
User
usr
,
List
<
Role
>
usersRoles
)
{
List
<
Role
>
allRoles
=
roleFacade
.
findAll
();
for
(
Role
ur
:
allRoles
)
{
if
(
usersRoles
.
contains
(
ur
))
{
if
(!
ur
.
getUsers
().
contains
(
usr
))
{
ur
.
getUsers
().
add
(
usr
);
}
}
else
{
ur
.
getUsers
().
remove
(
usr
);
}
}
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/SitePageBean.java
View file @
c22dd58
...
@@ -112,7 +112,6 @@ public class SitePageBean implements SitePageBeanLocal {
...
@@ -112,7 +112,6 @@ public class SitePageBean implements SitePageBeanLocal {
private
List
<
PageContent
>
getContentsForPage
(
SitePage
page
)
private
List
<
PageContent
>
getContentsForPage
(
SitePage
page
)
{
{
List
<
Role
>
roles
=
userbean
.
localFindUsersRoles
(
permbean
.
getCurrentUser
());
List
<
Role
>
roles
=
userbean
.
localFindUsersRoles
(
permbean
.
getCurrentUser
());
logger
.
info
(
"Got userroles {}"
,
roles
);
List
<
PageContent
>
ret
=
null
;
List
<
PageContent
>
ret
=
null
;
if
(
page
!=
null
&&
page
.
getAllowedRoles
()
!=
null
)
if
(
page
!=
null
&&
page
.
getAllowedRoles
()
!=
null
)
...
@@ -130,7 +129,6 @@ public class SitePageBean implements SitePageBeanLocal {
...
@@ -130,7 +129,6 @@ public class SitePageBean implements SitePageBeanLocal {
@Override
@Override
public
List
<
PageContent
>
findContentsForUser
(
String
name
)
{
public
List
<
PageContent
>
findContentsForUser
(
String
name
)
{
SitePage
page
=
sitepagefacade
.
find
(
name
);
SitePage
page
=
sitepagefacade
.
find
(
name
);
logger
.
info
(
"Trying to fetch contents for page {}, {}"
,
name
,
page
);
return
getContentsForPage
(
page
);
return
getContentsForPage
(
page
);
}
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/UserBean.java
View file @
c22dd58
...
@@ -29,6 +29,7 @@ import org.slf4j.LoggerFactory;
...
@@ -29,6 +29,7 @@ import org.slf4j.LoggerFactory;
import
fi.insomnia.bortal.enums.apps.SpecialPermission
;
import
fi.insomnia.bortal.enums.apps.SpecialPermission
;
import
fi.insomnia.bortal.enums.apps.UserPermission
;
import
fi.insomnia.bortal.enums.apps.UserPermission
;
import
fi.insomnia.bortal.facade.GroupMembershipFacade
;
import
fi.insomnia.bortal.facade.GroupMembershipFacade
;
import
fi.insomnia.bortal.facade.PlaceGroupFacade
;
import
fi.insomnia.bortal.facade.RoleFacade
;
import
fi.insomnia.bortal.facade.RoleFacade
;
import
fi.insomnia.bortal.facade.UserFacade
;
import
fi.insomnia.bortal.facade.UserFacade
;
import
fi.insomnia.bortal.facade.UserImageFacade
;
import
fi.insomnia.bortal.facade.UserImageFacade
;
...
@@ -99,6 +100,8 @@ public class UserBean implements UserBeanLocal {
...
@@ -99,6 +100,8 @@ public class UserBean implements UserBeanLocal {
@EJB
@EJB
private
RoleFacade
rolefacade
;
private
RoleFacade
rolefacade
;
@EJB
private
PlaceGroupFacade
pgfacade
;
@Override
@Override
@RolesAllowed
(
UserPermission
.
S_VIEW_ALL
)
@RolesAllowed
(
UserPermission
.
S_VIEW_ALL
)
...
@@ -321,7 +324,7 @@ public class UserBean implements UserBeanLocal {
...
@@ -321,7 +324,7 @@ public class UserBean implements UserBeanLocal {
pg
.
setName
(
"Invitebean"
);
pg
.
setName
(
"Invitebean"
);
String
token
=
PasswordFunctions
.
generateRandomString
(
30
,
PasswordFunctions
.
ALL_CHARS
);
String
token
=
PasswordFunctions
.
generateRandomString
(
30
,
PasswordFunctions
.
ALL_CHARS
);
pg
.
getMembers
().
add
(
new
GroupMembership
(
pg
,
null
,
token
));
pg
.
getMembers
().
add
(
new
GroupMembership
(
pg
,
null
,
token
));
creator
.
getPlaceGroups
().
add
(
pg
);
pgfacade
.
create
(
pg
);
MailMessage
msg
=
new
MailMessage
();
MailMessage
msg
=
new
MailMessage
();
msg
.
setSubject
(
eventBean
.
getPropertyString
(
LanEventPropertyKey
.
INVITEMAIL_SUBJECT
));
msg
.
setSubject
(
eventBean
.
getPropertyString
(
LanEventPropertyKey
.
INVITEMAIL_SUBJECT
));
...
@@ -344,13 +347,6 @@ public class UserBean implements UserBeanLocal {
...
@@ -344,13 +347,6 @@ public class UserBean implements UserBeanLocal {
gm
.
setUser
(
user
);
gm
.
setUser
(
user
);
gm
.
setInviteAccepted
(
Calendar
.
getInstance
());
gm
.
setInviteAccepted
(
Calendar
.
getInstance
());
if
(
user
.
getGroupMemberships
()
==
null
)
{
user
.
setGroupMemberships
(
new
ArrayList
<
GroupMembership
>());
}
if
(!
user
.
getGroupMemberships
().
contains
(
gm
))
{
user
.
getGroupMemberships
().
add
(
gm
);
}
userFacade
.
create
(
user
);
userFacade
.
create
(
user
);
}
}
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/BillFacade.java
View file @
c22dd58
...
@@ -9,19 +9,15 @@ import javax.persistence.criteria.CriteriaBuilder;
...
@@ -9,19 +9,15 @@ import javax.persistence.criteria.CriteriaBuilder;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.Root
;
import
javax.persistence.criteria.Root
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
fi.insomnia.bortal.beans.EventBeanLocal
;
import
fi.insomnia.bortal.beans.EventBeanLocal
;
import
fi.insomnia.bortal.model.Bill
;
import
fi.insomnia.bortal.model.Bill
;
import
fi.insomnia.bortal.model.Bill_
;
import
fi.insomnia.bortal.model.Bill_
;
import
fi.insomnia.bortal.model.User
;
@Stateless
@Stateless
@LocalBean
@LocalBean
public
class
BillFacade
extends
IntegerPkGenericFacade
<
Bill
>
{
public
class
BillFacade
extends
IntegerPkGenericFacade
<
Bill
>
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
BillFacade
.
class
);
@EJB
@EJB
private
EventBeanLocal
eventbean
;
private
EventBeanLocal
eventbean
;
...
@@ -57,4 +53,14 @@ public class BillFacade extends IntegerPkGenericFacade<Bill> {
...
@@ -57,4 +53,14 @@ public class BillFacade extends IntegerPkGenericFacade<Bill> {
return
getEm
().
createQuery
(
cq
).
getResultList
();
return
getEm
().
createQuery
(
cq
).
getResultList
();
}
}
public
List
<
Bill
>
find
(
User
user
)
{
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
CriteriaQuery
<
Bill
>
cq
=
cb
.
createQuery
(
Bill
.
class
);
Root
<
Bill
>
root
=
cq
.
from
(
Bill
.
class
);
cq
.
where
(
cb
.
equal
(
root
.
get
(
Bill_
.
event
),
eventbean
.
getCurrentEvent
()),
cb
.
equal
(
root
.
get
(
Bill_
.
user
),
user
)
);
return
getEm
().
createQuery
(
cq
).
getResultList
();
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/EventOrganiserFacade.java
View file @
c22dd58
...
@@ -10,6 +10,7 @@ import javax.persistence.criteria.Root;
...
@@ -10,6 +10,7 @@ import javax.persistence.criteria.Root;
import
fi.insomnia.bortal.model.EventOrganiser
;
import
fi.insomnia.bortal.model.EventOrganiser
;
import
fi.insomnia.bortal.model.EventOrganiser_
;
import
fi.insomnia.bortal.model.EventOrganiser_
;
import
fi.insomnia.bortal.model.User
;
@Stateless
@Stateless
@LocalBean
@LocalBean
...
@@ -37,4 +38,13 @@ public class EventOrganiserFacade extends IntegerPkGenericFacade<EventOrganiser>
...
@@ -37,4 +38,13 @@ public class EventOrganiserFacade extends IntegerPkGenericFacade<EventOrganiser>
CriteriaQuery
<
EventOrganiser
>
cq
=
cb
.
createQuery
(
EventOrganiser
.
class
);
CriteriaQuery
<
EventOrganiser
>
cq
=
cb
.
createQuery
(
EventOrganiser
.
class
);
return
getEm
().
createQuery
(
cq
).
getResultList
();
return
getEm
().
createQuery
(
cq
).
getResultList
();
}
}
public
List
<
EventOrganiser
>
find
(
User
user
)
{
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
CriteriaQuery
<
EventOrganiser
>
cq
=
cb
.
createQuery
(
EventOrganiser
.
class
);
Root
<
EventOrganiser
>
root
=
cq
.
from
(
EventOrganiser
.
class
);
cq
.
where
(
cb
.
equal
(
root
.
get
(
EventOrganiser_
.
admin
),
user
));
return
getEm
().
createQuery
(
cq
).
getResultList
();
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/PlaceGroupFacade.java
View file @
c22dd58
package
fi
.
insomnia
.
bortal
.
facade
;
package
fi
.
insomnia
.
bortal
.
facade
;
import
java.util.List
;
import
javax.ejb.EJB
;
import
javax.ejb.LocalBean
;
import
javax.ejb.LocalBean
;
import
javax.ejb.Stateless
;
import
javax.ejb.Stateless
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.Root
;
import
fi.insomnia.bortal.beans.EventBeanLocal
;
import
fi.insomnia.bortal.model.PlaceGroup
;
import
fi.insomnia.bortal.model.PlaceGroup
;
import
fi.insomnia.bortal.model.PlaceGroup_
;
import
fi.insomnia.bortal.model.User
;
@Stateless
@Stateless
@LocalBean
@LocalBean
public
class
PlaceGroupFacade
extends
IntegerPkGenericFacade
<
PlaceGroup
>
{
public
class
PlaceGroupFacade
extends
IntegerPkGenericFacade
<
PlaceGroup
>
{
@EJB
private
EventBeanLocal
eventbean
;
public
PlaceGroupFacade
()
{
public
PlaceGroupFacade
()
{
super
(
PlaceGroup
.
class
);
super
(
PlaceGroup
.
class
);
}
}
public
List
<
PlaceGroup
>
find
(
User
user
)
{
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
CriteriaQuery
<
PlaceGroup
>
cq
=
cb
.
createQuery
(
PlaceGroup
.
class
);
Root
<
PlaceGroup
>
root
=
cq
.
from
(
PlaceGroup
.
class
);
cq
.
where
(
cb
.
equal
(
root
.
get
(
PlaceGroup_
.
event
),
eventbean
.
getCurrentEvent
()),
cb
.
equal
(
root
.
get
(
PlaceGroup_
.
creator
),
user
)
);
return
getEm
().
createQuery
(
cq
).
getResultList
();
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/PrintedCardFacade.java
View file @
c22dd58
package
fi
.
insomnia
.
bortal
.
facade
;
package
fi
.
insomnia
.
bortal
.
facade
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
javax.ejb.EJB
;
import
javax.ejb.EJB
;
...
@@ -25,23 +24,6 @@ public class PrintedCardFacade extends IntegerPkGenericFacade<PrintedCard> {
...
@@ -25,23 +24,6 @@ public class PrintedCardFacade extends IntegerPkGenericFacade<PrintedCard> {
super
(
PrintedCard
.
class
);
super
(
PrintedCard
.
class
);
}
}
public
List
<
PrintedCard
>
findForUser
(
LanEvent
event
,
User
user
)
{
ArrayList
<
PrintedCard
>
retlist
=
new
ArrayList
<
PrintedCard
>();
for
(
PrintedCard
pc
:
user
.
getPrintedCards
())
{
if
(
pc
.
getEvent
().
equals
(
event
))
{
retlist
.
add
(
pc
);
}
}
// TypedQuery<PrintedCard> q =
// em.createQuery("SELECT pc from PrintedCard pc where pc.id.eventId = :eventid and pc.user = :user",
// PrintedCard.class);
// q.setParameter("eventid", event.getId());
// q.setParameter("user", user);
// return q.getResultList();
return
retlist
;
}
@EJB
@EJB
private
EventBeanLocal
eventbean
;
private
EventBeanLocal
eventbean
;
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/RoleFacade.java
View file @
c22dd58
...
@@ -51,11 +51,11 @@ public class RoleFacade extends IntegerPkGenericFacade<Role> {
...
@@ -51,11 +51,11 @@ public class RoleFacade extends IntegerPkGenericFacade<Role> {
return
ret
;
return
ret
;
}
}
public
List
<
Role
>
findAll
(
LanEvent
event
)
{
public
List
<
Role
>
findAll
()
{
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
CriteriaQuery
<
Role
>
cq
=
cb
.
createQuery
(
Role
.
class
);
CriteriaQuery
<
Role
>
cq
=
cb
.
createQuery
(
Role
.
class
);
Root
<
Role
>
root
=
cq
.
from
(
Role
.
class
);
Root
<
Role
>
root
=
cq
.
from
(
Role
.
class
);
cq
.
where
(
cb
.
equal
(
root
.
get
(
Role_
.
event
),
event
));
cq
.
where
(
cb
.
equal
(
root
.
get
(
Role_
.
event
),
event
bean
.
getCurrentEvent
()
));
return
getEm
().
createQuery
(
cq
).
getResultList
();
return
getEm
().
createQuery
(
cq
).
getResultList
();
}
}
...
...
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/AccountEventBeanLocal.java
View file @
c22dd58
...
@@ -22,7 +22,7 @@ public interface AccountEventBeanLocal {
...
@@ -22,7 +22,7 @@ public interface AccountEventBeanLocal {
List
<
Role
>
getRolesFromAccountEvents
(
User
u
);
List
<
Role
>
getRolesFromAccountEvents
(
User
u
);
List
<
AccountEvent
>
shopCash
(
User
shoppingUser
,
Map
<
Product
,
BigDecimal
>
void
shopCash
(
User
shoppingUser
,
Map
<
Product
,
BigDecimal
>
shopMap
,
boolean
buyInstant
);
shopMap
,
boolean
buyInstant
);
BigDecimal
getAccountBalance
(
User
user
);
BigDecimal
getAccountBalance
(
User
user
);
...
...
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/BillBeanLocal.java
View file @
c22dd58
...
@@ -9,6 +9,7 @@ import javax.ejb.Local;
...
@@ -9,6 +9,7 @@ import javax.ejb.Local;
import
fi.insomnia.bortal.bortal.views.BillSummary
;
import
fi.insomnia.bortal.bortal.views.BillSummary
;
import
fi.insomnia.bortal.model.Bill
;
import
fi.insomnia.bortal.model.Bill
;
import
fi.insomnia.bortal.model.User
;
@Local
@Local
public
interface
BillBeanLocal
{
public
interface
BillBeanLocal
{
...
@@ -33,4 +34,6 @@ public interface BillBeanLocal {
...
@@ -33,4 +34,6 @@ public interface BillBeanLocal {
Bill
save
(
Bill
bill
);
Bill
save
(
Bill
bill
);
List
<
Bill
>
find
(
User
user
);
}
}
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/EventOrganiserBeanLocal.java
View file @
c22dd58
...
@@ -6,6 +6,7 @@ import javax.ejb.Local;
...
@@ -6,6 +6,7 @@ import javax.ejb.Local;
import
fi.insomnia.bortal.model.EventOrganiser
;
import
fi.insomnia.bortal.model.EventOrganiser
;
import
fi.insomnia.bortal.model.LanEvent
;
import
fi.insomnia.bortal.model.LanEvent
;
import
fi.insomnia.bortal.model.User
;
@Local
@Local
public
interface
EventOrganiserBeanLocal
{
public
interface
EventOrganiserBeanLocal
{
...
@@ -20,4 +21,6 @@ public interface EventOrganiserBeanLocal {
...
@@ -20,4 +21,6 @@ public interface EventOrganiserBeanLocal {
LanEvent
findEvent
(
Integer
eventid
);
LanEvent
findEvent
(
Integer
eventid
);
List
<
EventOrganiser
>
getOrganisations
(
User
user
);
}
}
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/PlaceGroupBeanLocal.java
View file @
c22dd58
...
@@ -6,6 +6,7 @@ import java.util.List;
...
@@ -6,6 +6,7 @@ import java.util.List;
import
javax.ejb.Local
;
import
javax.ejb.Local
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.PlaceGroup
;
import
fi.insomnia.bortal.model.User
;
import
fi.insomnia.bortal.model.User
;
@Local
@Local
...
@@ -21,10 +22,12 @@ public interface PlaceGroupBeanLocal {
...
@@ -21,10 +22,12 @@ public interface PlaceGroupBeanLocal {
void
releaseAndGenerateToken
(
GroupMembership
gmem
);
void
releaseAndGenerateToken
(
GroupMembership
gmem
);
void
getGroupMembershipPdf
(
List
<
GroupMembership
>
memberships
,
OutputStream
ostream
);
List
<
GroupMembership
>
getMembershipsAndCreations
(
User
user
);
List
<
GroupMembership
>
getMembershipsAndCreations
(
User
user
);
List
<
GroupMembership
>
getMemberships
(
User
user
);
List
<
GroupMembership
>
getMemberships
(
User
user
);
List
<
PlaceGroup
>
getPlacegroups
(
User
user
);
void
getGroupMembershipPdf
(
User
usr
,
OutputStream
ostream
);
}
}
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/RoleBeanLocal.java
View file @
c22dd58
...
@@ -11,6 +11,7 @@ import javax.ejb.Local;
...
@@ -11,6 +11,7 @@ import javax.ejb.Local;
import
fi.insomnia.bortal.enums.apps.IAppPermission
;
import
fi.insomnia.bortal.enums.apps.IAppPermission
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.User
;
/**
/**
*
*
...
@@ -31,4 +32,8 @@ public interface RoleBeanLocal {
...
@@ -31,4 +32,8 @@ public interface RoleBeanLocal {
public
Role
setPermissions
(
Role
role
,
List
<
IAppPermission
>
newPerms
);
public
Role
setPermissions
(
Role
role
,
List
<
IAppPermission
>
newPerms
);
public
List
<
Role
>
getRoles
(
User
selectedUser
);
public
void
saveRoles
(
User
usr
,
List
<
Role
>
usersRoles
);
}
}
code/LanBortalDatabase/src/fi/insomnia/bortal/model/Bill.java
View file @
c22dd58
...
@@ -198,7 +198,8 @@ public class Bill extends GenericEntity {
...
@@ -198,7 +198,8 @@ public class Bill extends GenericEntity {
public
Calendar
getDueDate
()
{
public
Calendar
getDueDate
()
{
Calendar
dueDate
=
(
Calendar
)
this
.
getSentDate
().
clone
();
Calendar
dueDate
=
Calendar
.
getInstance
();
dueDate
.
setTime
(
this
.
getSentDate
());
dueDate
.
add
(
Calendar
.
DATE
,
this
.
getPaymentTime
());
dueDate
.
add
(
Calendar
.
DATE
,
this
.
getPaymentTime
());
return
dueDate
;
return
dueDate
;
}
}
...
...
code/LanBortalDatabase/src/fi/insomnia/bortal/model/Role.java
View file @
c22dd58
...
@@ -7,6 +7,7 @@ import javax.persistence.CascadeType;
...
@@ -7,6 +7,7 @@ import javax.persistence.CascadeType;
import
javax.persistence.Column
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.Entity
;
import
javax.persistence.JoinColumn
;
import
javax.persistence.JoinColumn
;
import
javax.persistence.JoinTable
;
import
javax.persistence.ManyToMany
;
import
javax.persistence.ManyToMany
;
import
javax.persistence.ManyToOne
;
import
javax.persistence.ManyToOne
;
import
javax.persistence.OneToMany
;
import
javax.persistence.OneToMany
;
...
@@ -36,7 +37,10 @@ public class Role extends GenericEntity {
...
@@ -36,7 +37,10 @@ public class Role extends GenericEntity {
@Column
(
name
=
NAME_COLUMN
,
nullable
=
false
)
@Column
(
name
=
NAME_COLUMN
,
nullable
=
false
)
private
String
name
;
private
String
name
;
@ManyToMany
(
mappedBy
=
"roles"
)
@ManyToMany
()
@JoinTable
(
name
=
"role_memberships"
,
joinColumns
=
{
@JoinColumn
(
name
=
"role_id"
,
referencedColumnName
=
Role
.
ID_COLUMN
)
},
inverseJoinColumns
=
{
@JoinColumn
(
name
=
"user_id"
,
referencedColumnName
=
User
.
ID_COLUMN
)
})
private
List
<
User
>
users
;
private
List
<
User
>
users
;
@ManyToMany
(
mappedBy
=
"parents"
)
@ManyToMany
(
mappedBy
=
"parents"
)
...
...
code/LanBortalDatabase/src/fi/insomnia/bortal/model/User.java
View file @
c22dd58
package
fi
.
insomnia
.
bortal
.
model
;
package
fi
.
insomnia
.
bortal
.
model
;
import
static
javax
.
persistence
.
CascadeType
.
ALL
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.Calendar
;
import
java.util.List
;
import
java.util.List
;
...
@@ -13,8 +10,6 @@ import javax.persistence.EnumType;
...
@@ -13,8 +10,6 @@ import javax.persistence.EnumType;
import
javax.persistence.Enumerated
;
import
javax.persistence.Enumerated
;
import
javax.persistence.FetchType
;
import
javax.persistence.FetchType
;
import
javax.persistence.JoinColumn
;
import
javax.persistence.JoinColumn
;
import
javax.persistence.JoinTable
;
import
javax.persistence.ManyToMany
;
import
javax.persistence.OneToMany
;
import
javax.persistence.OneToMany
;
import
javax.persistence.OneToOne
;
import
javax.persistence.OneToOne
;
import
javax.persistence.OrderBy
;
import
javax.persistence.OrderBy
;
...
@@ -106,78 +101,74 @@ public class User extends GenericEntity {
...
@@ -106,78 +101,74 @@ public class User extends GenericEntity {
@Column
(
name
=
"superadmin"
)
@Column
(
name
=
"superadmin"
)
private
boolean
superadmin
=
false
;
private
boolean
superadmin
=
false
;
@OneToMany
(
mappedBy
=
"voter"
,
cascade
=
CascadeType
.
ALL
)
private
List
<
Vote
>
votes
;
@OneToMany
(
mappedBy
=
"user"
,
cascade
=
CascadeType
.
ALL
)
private
List
<
UserNote
>
notes
;
@ManyToMany
()
@JoinTable
(
name
=
"role_memberships"
,
inverseJoinColumns
=
{
@JoinColumn
(
name
=
"role_id"
,
referencedColumnName
=
Role
.
ID_COLUMN
)
},
joinColumns
=
{
@JoinColumn
(
name
=
"user_id"
,
referencedColumnName
=
"id"
)
})
private
List
<
Role
>
roles
=
new
ArrayList
<
Role
>();
@OneToMany
(
mappedBy
=
"user"
)
private
List
<
LogEntry
>
logEntryList
;
@OneToMany
(
mappedBy
=
"user"
,
fetch
=
FetchType
.
LAZY
,
cascade
=
CascadeType
.
ALL
)
@OneToMany
(
mappedBy
=
"user"
,
fetch
=
FetchType
.
LAZY
,
cascade
=
CascadeType
.
ALL
)
@OrderBy
@OrderBy
@PrivateOwned
@PrivateOwned
private
List
<
UserImage
>
userImageList
;
private
List
<
UserImage
>
userImageList
;
@OneToMany
(
mappedBy
=
"user"
)
// NOTICE!!!!
private
List
<
CompoEntryParticipant
>
compoEntryParticipants
;
// These parameters are event specific and should not be accessed directly!
//
@OneToMany
(
mappedBy
=
"creator"
)
// @OneToMany(mappedBy = "voter", cascade = CascadeType.ALL)
@OrderBy
(
"id"
)
// private List<Vote> votes;
private
List
<
CompoEntry
>
compoEntries
;
//
// @OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
@OneToMany
(
mappedBy
=
"creator"
,
cascade
=
ALL
)
// private List<UserNote> notes;
private
List
<
PlaceGroup
>
placeGroups
=
new
ArrayList
<
PlaceGroup
>();
//
// @ManyToMany()
@OneToMany
(
mappedBy
=
"user"
)
// @JoinTable(name = "role_memberships", inverseJoinColumns = {
private
List
<
GroupMembership
>
groupMemberships
;
// @JoinColumn(name = "role_id", referencedColumnName = Role.ID_COLUMN) },
// joinColumns = { @JoinColumn(name = "user_id", referencedColumnName =
/**
// "id") })
* The places this user has registered into.
// private List<Role> roles = new ArrayList<Role>();
*/
//
@OneToMany
(
mappedBy
=
"currentUser"
,
fetch
=
FetchType
.
LAZY
)
// @OneToMany(mappedBy = "user")
@OrderBy
(
"id"
)
// private List<LogEntry> logEntryList;
private
List
<
Place
>
currentPlaces
;
//
// @OneToMany(mappedBy = "user")
@OneToMany
(
cascade
=
CascadeType
.
ALL
,
mappedBy
=
"user"
)
// private List<CompoEntryParticipant> compoEntryParticipants;
private
List
<
PrintedCard
>
printedCards
;
//
// @OneToMany(mappedBy = "creator")
@OneToMany
(
cascade
=
CascadeType
.
ALL
,
mappedBy
=
"user"
)
// @OrderBy("id")
@OrderBy
(
"id"
)
// private List<CompoEntry> compoEntries;
private
List
<
AccountEvent
>
accountEvents
;
//
// @OneToMany(mappedBy = "creator", cascade = ALL)
@OneToMany
(
cascade
=
CascadeType
.
ALL
,
mappedBy
=
"user"
)
// private List<PlaceGroup> placeGroups = new ArrayList<PlaceGroup>();
@OrderBy
(
"id"
)
//
private
List
<
Bill
>
bills
;
// @OneToMany(mappedBy = "user")
// private List<GroupMembership> groupMemberships;
@OneToMany
(
cascade
=
CascadeType
.
ALL
,
mappedBy
=
"seller"
)
//
@OrderBy
(
"id"
)
// /**
private
List
<
AccountEvent
>
soldItems
;
// * The places this user has registered into.
// */
@OneToMany
(
mappedBy
=
"admin"
)
// @OneToMany(mappedBy = "currentUser", fetch = FetchType.LAZY)
private
List
<
EventOrganiser
>
eventOrganiser
;
// @OrderBy("id")
// private List<Place> currentPlaces;
@OneToMany
(
mappedBy
=
"user"
)
//
private
List
<
PollAnswer
>
pollAnswers
;
// @OneToMany(cascade = CascadeType.ALL, mappedBy = "user")
// private List<PrintedCard> printedCards;
//
// @OneToMany(cascade = CascadeType.ALL, mappedBy = "user")
// @OrderBy("id")
// private List<AccountEvent> accountEvents;
//
// @OneToMany(cascade = CascadeType.ALL, mappedBy = "user")
// @OrderBy("id")
// private List<Bill> bills;
//
// @OneToMany(cascade = CascadeType.ALL, mappedBy = "seller")
// @OrderBy("id")
// private List<AccountEvent> soldItems;
//
// @OneToMany(mappedBy = "admin")
// private List<EventOrganiser> eventOrganiser;
//
// @OneToMany(mappedBy = "user")
// private List<PollAnswer> pollAnswers;
@Transient
@Transient
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
User
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
User
.
class
);
public
List
<
Vote
>
getVotes
()
{
return
votes
;
}
public
void
setVotes
(
List
<
Vote
>
votes
)
{
this
.
votes
=
votes
;
}
public
Calendar
getCreated
()
{
public
Calendar
getCreated
()
{
return
created
;
return
created
;
}
}
...
@@ -300,22 +291,6 @@ public class User extends GenericEntity {
...
@@ -300,22 +291,6 @@ public class User extends GenericEntity {
}
}
public
List
<
Vote
>
getVoteList
()
{
return
votes
;
}
public
void
setVoteList
(
List
<
Vote
>
voteList
)
{
this
.
votes
=
voteList
;
}
public
List
<
LogEntry
>
getLogEntryList
()
{
return
logEntryList
;
}
public
void
setLogEntryList
(
List
<
LogEntry
>
logEntryList
)
{
this
.
logEntryList
=
logEntryList
;
}
public
List
<
UserImage
>
getUserImageList
()
{
public
List
<
UserImage
>
getUserImageList
()
{
return
userImageList
;
return
userImageList
;
}
}
...
@@ -324,87 +299,6 @@ public class User extends GenericEntity {
...
@@ -324,87 +299,6 @@ public class User extends GenericEntity {
this
.
userImageList
=
userImageList
;
this
.
userImageList
=
userImageList
;
}
}
public
List
<
CompoEntryParticipant
>
getCompoEntryParticipants
()
{
return
compoEntryParticipants
;
}
public
void
setCompoEntryParticipants
(
List
<
CompoEntryParticipant
>
compoEntryParticipantList
)
{
this
.
compoEntryParticipants
=
compoEntryParticipantList
;
}
public
List
<
CompoEntry
>
getCompoEntries
()
{
return
compoEntries
;
}
public
void
setCompoEntries
(
List
<
CompoEntry
>
compoEntryList
)
{
this
.
compoEntries
=
compoEntryList
;
}
public
List
<
PlaceGroup
>
getPlaceGroups
()
{
return
placeGroups
;
}
public
void
setPlaceGroups
(
List
<
PlaceGroup
>
placeGroupList
)
{
this
.
placeGroups
=
placeGroupList
;
}
public
List
<
GroupMembership
>
getGroupMemberships
()
{
return
groupMemberships
;
}
public
void
setGroupMemberships
(
List
<
GroupMembership
>
groupMembershipList
)
{
this
.
groupMemberships
=
groupMembershipList
;
}
public
List
<
Place
>
getCurrentPlaces
()
{
return
currentPlaces
;
}
public
void
setCurrentPlaces
(
List
<
Place
>
placeList
)
{
this
.
currentPlaces
=
placeList
;
}
public
List
<
PrintedCard
>
getPrintedCards
()
{
return
printedCards
;
}
public
void
setPrintedCards
(
List
<
PrintedCard
>
printedCardList
)
{
this
.
printedCards
=
printedCardList
;
}
public
List
<
AccountEvent
>
getAccountEvents
()
{
return
accountEvents
;
}
public
void
setAccountEvents
(
List
<
AccountEvent
>
accountEventList
)
{
this
.
accountEvents
=
accountEventList
;
}
public
List
<
Bill
>
getBills
()
{
return
bills
;
}
public
void
setBills
(
List
<
Bill
>
billList
)
{
this
.
bills
=
billList
;
}
public
void
setRoles
(
List
<
Role
>
roles
)
{
this
.
roles
=
roles
;
}
public
List
<
Role
>
getRoles
()
{
return
roles
;
}
public
void
setSoldItems
(
List
<
AccountEvent
>
accountEvents
)
{
this
.
soldItems
=
accountEvents
;
}
public
List
<
AccountEvent
>
getSoldItems
()
{
return
soldItems
;
}
/**
/**
* @return the confirmHash
* @return the confirmHash
*/
*/
...
@@ -445,14 +339,6 @@ public class User extends GenericEntity {
...
@@ -445,14 +339,6 @@ public class User extends GenericEntity {
return
matches
;
return
matches
;
}
}
public
void
setEventOrganiser
(
List
<
EventOrganiser
>
eventOrganiser
)
{
this
.
eventOrganiser
=
eventOrganiser
;
}
public
List
<
EventOrganiser
>
getEventOrganiser
()
{
return
eventOrganiser
;
}
public
void
setSuperadmin
(
boolean
superadmin
)
{
public
void
setSuperadmin
(
boolean
superadmin
)
{
this
.
superadmin
=
superadmin
;
this
.
superadmin
=
superadmin
;
}
}
...
@@ -485,14 +371,6 @@ public class User extends GenericEntity {
...
@@ -485,14 +371,6 @@ public class User extends GenericEntity {
return
currentImage
;
return
currentImage
;
}
}
public
void
setPollAnswers
(
List
<
PollAnswer
>
pollAnswers
)
{
this
.
pollAnswers
=
pollAnswers
;
}
public
List
<
PollAnswer
>
getPollAnswers
()
{
return
pollAnswers
;
}
@Transient
@Transient
private
Boolean
isAnon
;
private
Boolean
isAnon
;
...
@@ -503,11 +381,4 @@ public class User extends GenericEntity {
...
@@ -503,11 +381,4 @@ public class User extends GenericEntity {
return
isAnon
;
return
isAnon
;
}
}
public
List
<
UserNote
>
getNotes
()
{
return
notes
;
}
public
void
setNotes
(
List
<
UserNote
>
notes
)
{
this
.
notes
=
notes
;
}
}
}
code/LanBortalWeb/.metadata/WebContent/WEB-INF/faces-config.pageflow
View file @
c22dd58
...
@@ -2,13 +2,15 @@
...
@@ -2,13 +2,15 @@
<pageflow:Pageflow
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:pageflow=
"http://www.sybase.com/suade/pageflow"
id=
"pf13012981621060"
configfile=
"/LanBortalWeb/WebContent/WEB-INF/faces-config.xml"
>
<pageflow:Pageflow
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:pageflow=
"http://www.sybase.com/suade/pageflow"
id=
"pf13012981621060"
configfile=
"/LanBortalWeb/WebContent/WEB-INF/faces-config.xml"
>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"*"
x=
"122"
y=
"370"
id=
"pf131682121330014"
referenceLink=
"//@navigationRule.0/@fromViewId|"
outlinks=
"pf131682121330015 pf13196506256640"
path=
"*"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"*"
x=
"122"
y=
"370"
id=
"pf131682121330014"
referenceLink=
"//@navigationRule.0/@fromViewId|"
outlinks=
"pf131682121330015 pf13196506256640"
path=
"*"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"auth/logoutResponse"
x=
"338"
y=
"178"
id=
"pf131682121330016"
referenceLink=
"//@navigationRule.0/@navigationCase.0/@toViewId|"
inlinks=
"pf131682121330015"
path=
"/auth/logoutResponse"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"auth/logoutResponse"
x=
"338"
y=
"178"
id=
"pf131682121330016"
referenceLink=
"//@navigationRule.0/@navigationCase.0/@toViewId|"
inlinks=
"pf131682121330015"
path=
"/auth/logoutResponse"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"place/placemap"
x=
"122"
y=
"754"
id=
"pf13168224196920"
referenceLink=
"//@navigationRule.
2
/@navigationCase.0/@toViewId|"
outlinks=
"pf13168224196921"
inlinks=
"pf13168224196921"
path=
"/place/placemap"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"place/placemap"
x=
"122"
y=
"754"
id=
"pf13168224196920"
referenceLink=
"//@navigationRule.
3
/@navigationCase.0/@toViewId|"
outlinks=
"pf13168224196921"
inlinks=
"pf13168224196921"
path=
"/place/placemap"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"user/sendPicture"
x=
"338"
y=
"562"
id=
"pf13196506256641"
referenceLink=
"//@navigationRule.0/@navigationCase.1/@toViewId|"
inlinks=
"pf13196506256640"
path=
"/user/sendPicture"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"user/sendPicture"
x=
"338"
y=
"562"
id=
"pf13196506256641"
referenceLink=
"//@navigationRule.0/@navigationCase.1/@toViewId|"
inlinks=
"pf13196506256640"
path=
"/user/sendPicture"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"news/edit"
x=
"122"
y=
"1138"
id=
"pf13241645918110"
path=
"/news/edit.xhtml"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"news/edit"
x=
"122"
y=
"1138"
id=
"pf13241645918110"
path=
"/news/edit.xhtml"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"news/listAll"
x=
"122"
y=
"1522"
id=
"pf13241645918111"
path=
"/news/listAll.xhtml"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"news/listAll"
x=
"122"
y=
"1522"
id=
"pf13241645918111"
path=
"/news/listAll.xhtml"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"actionlog/messagelist"
x=
"122"
y=
"2290"
id=
"pf13336707109910"
referenceLink=
"//@navigationRule.3/@navigationCase.0/@toViewId|"
outlinks=
"pf13336707109911"
inlinks=
"pf13336707109911"
path=
"/actionlog/messagelist.xhtml"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"actionlog/messagelist"
x=
"122"
y=
"2290"
id=
"pf13336707109910"
referenceLink=
"//@navigationRule.4/@navigationCase.0/@toViewId|"
outlinks=
"pf13336707109911"
inlinks=
"pf13336707109911"
path=
"/actionlog/messagelist.xhtml"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"news/editNews"
id=
"pf13336707109912"
referenceLink=
"//@navigationRule.1/@fromViewId|"
outlinks=
"pf13336707109913"
path=
"/news/editNews"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"news/editNews"
x=
"36"
y=
"96"
id=
"pf13336707109912"
referenceLink=
"//@navigationRule.1/@fromViewId|"
outlinks=
"pf13336707109913"
path=
"/news/editNews"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"news/listAll"
id=
"pf13336707109914"
referenceLink=
"//@navigationRule.1/@navigationCase.0/@toViewId|"
inlinks=
"pf13336707109913"
path=
"/news/listAll"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"news/listAll"
x=
"352"
y=
"84"
id=
"pf13336707109914"
referenceLink=
"//@navigationRule.1/@navigationCase.0/@toViewId|"
inlinks=
"pf13336707109913"
path=
"/news/listAll"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"shop/createBill"
x=
"468"
y=
"144"
id=
"pf13365201875590"
referenceLink=
"//@navigationRule.2/@fromViewId|"
outlinks=
"pf13365201875591"
path=
"/shop/createBill"
/>
<nodes
xsi:type=
"pageflow:PFPage"
name=
"bill/list"
x=
"732"
y=
"96"
id=
"pf13365201875592"
referenceLink=
"//@navigationRule.2/@navigationCase.0/@toViewId|"
inlinks=
"pf13365201875591"
path=
"/bill/list"
/>
<links
id=
"pf131682121330015"
target=
"pf131682121330016"
source=
"pf131682121330014"
outcome=
"logoutDone"
redirect=
"true"
/>
<links
id=
"pf131682121330015"
target=
"pf131682121330016"
source=
"pf131682121330014"
outcome=
"logoutDone"
redirect=
"true"
/>
<links
id=
"pf13196506256640"
target=
"pf13196506256641"
source=
"pf131682121330014"
outcome=
"redirToUserimage"
redirect=
"true"
/>
<links
id=
"pf13196506256640"
target=
"pf13196506256641"
source=
"pf131682121330014"
outcome=
"redirToUserimage"
redirect=
"true"
/>
<links
id=
"pf13168224196921"
target=
"pf13168224196920"
source=
"pf13168224196920"
outcome=
"placesReserved"
redirect=
"true"
>
<links
id=
"pf13168224196921"
target=
"pf13168224196920"
source=
"pf13168224196920"
outcome=
"placesReserved"
redirect=
"true"
>
...
@@ -22,4 +24,5 @@
...
@@ -22,4 +24,5 @@
<bendPoints
d1Width=
"-64"
d2Width=
"-64"
/>
<bendPoints
d1Width=
"-64"
d2Width=
"-64"
/>
</links>
</links>
<links
id=
"pf13336707109913"
target=
"pf13336707109914"
source=
"pf13336707109912"
outcome=
"news/listAll"
redirect=
"true"
/>
<links
id=
"pf13336707109913"
target=
"pf13336707109914"
source=
"pf13336707109912"
outcome=
"news/listAll"
redirect=
"true"
/>
<links
id=
"pf13365201875591"
target=
"pf13365201875592"
source=
"pf13365201875590"
outcome=
"bill_list"
redirect=
"true"
/>
</pageflow:Pageflow>
</pageflow:Pageflow>
code/LanBortalWeb/WebContent/WEB-INF/faces-config.xml
View file @
c22dd58
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns=
"http://java.sun.com/xml/ns/javaee"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
<faces-config
xmlns=
"http://java.sun.com/xml/ns/javaee"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
xsi:schemaLocation=
"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version=
"2.0"
>
version=
"2.0"
>
<application>
<application>
...
@@ -48,10 +49,10 @@
...
@@ -48,10 +49,10 @@
<navigation-case>
<navigation-case>
<from-outcome>
logoutDone
</from-outcome>
<from-outcome>
logoutDone
</from-outcome>
<to-view-id>
/auth/logoutResponse
</to-view-id>
<to-view-id>
/auth/logoutResponse
</to-view-id>
<redirect/>
<redirect
/>
</navigation-case>
</navigation-case>
<navigation-case>
<navigation-case>
<from-outcome>
redirToUserimage
</from-outcome>
<from-outcome>
redirToUserimage
</from-outcome>
<to-view-id>
/user/sendPicture
</to-view-id>
<to-view-id>
/user/sendPicture
</to-view-id>
<redirect>
<redirect>
...
@@ -61,6 +62,11 @@
...
@@ -61,6 +62,11 @@
</view-param>
</view-param>
</redirect>
</redirect>
</navigation-case>
</navigation-case>
<navigation-case>
<from-outcome>
redirBillList
</from-outcome>
<to-view-id>
/bill/list
</to-view-id>
<redirect
/>
</navigation-case>
</navigation-rule>
</navigation-rule>
...
@@ -69,7 +75,7 @@
...
@@ -69,7 +75,7 @@
<navigation-case>
<navigation-case>
<from-outcome>
news/listAll
</from-outcome>
<from-outcome>
news/listAll
</from-outcome>
<to-view-id>
/news/listAll
</to-view-id>
<to-view-id>
/news/listAll
</to-view-id>
<redirect/>
<redirect
/>
</navigation-case>
</navigation-case>
</navigation-rule>
</navigation-rule>
...
@@ -83,11 +89,11 @@
...
@@ -83,11 +89,11 @@
<!-- </navigation-case> -->
<!-- </navigation-case> -->
<!-- </navigation-rule> -->
<!-- </navigation-rule> -->
<!-- <navigation-rule> -->
<!-- <navigation-rule> -->
<!-- <from-view-id>/shop/createBill</from-view-id> -->
<!-- <from-view-id>/product/createBill.xhtml</from-view-id> -->
<!-- <navigation-case> -->
<!-- <navigation-case> -->
<!-- <from-outcome>success</from-outcome> -->
<!-- <from-outcome>bill_list</from-outcome> -->
<!-- <to-view-id>/bill/list.xhtml</to-view-id> -->
<!-- <to-view-id>/bill/list</to-view-id> -->
<!-- <redirect /> -->
<!-- </navigation-case> -->
<!-- </navigation-case> -->
<!-- </navigation-rule> -->
<!-- </navigation-rule> -->
<factory>
<factory>
...
@@ -99,7 +105,7 @@
...
@@ -99,7 +105,7 @@
<navigation-case>
<navigation-case>
<from-outcome>
placesReserved
</from-outcome>
<from-outcome>
placesReserved
</from-outcome>
<to-view-id>
/place/placemap
</to-view-id>
<to-view-id>
/place/placemap
</to-view-id>
<redirect/>
<redirect
/>
</navigation-case>
</navigation-case>
</navigation-rule>
</navigation-rule>
<navigation-rule>
<navigation-rule>
...
@@ -108,7 +114,7 @@
...
@@ -108,7 +114,7 @@
<navigation-case>
<navigation-case>
<from-outcome>
success
</from-outcome>
<from-outcome>
success
</from-outcome>
<to-view-id>
/actionlog/messagelist.xhtml
</to-view-id>
<to-view-id>
/actionlog/messagelist.xhtml
</to-view-id>
<redirect/>
<redirect
/>
</navigation-case>
</navigation-case>
</navigation-rule>
</navigation-rule>
</faces-config>
</faces-config>
...
...
code/LanBortalWeb/WebContent/resources/cditools/user/edit.xhtml
View file @
c22dd58
...
@@ -104,16 +104,7 @@
...
@@ -104,16 +104,7 @@
value=
"#{userView.passwordcheck}"
value=
"#{userView.passwordcheck}"
/>
/>
<h:message
rendered=
"#{cc.attrs.creating}"
for=
"passwordcheck"
/>
<h:message
rendered=
"#{cc.attrs.creating}"
for=
"passwordcheck"
/>
<h:outputLabel
rendered=
"#{roleView.canReadRoles()}"
value=
"#{i18n['user.roles']}:"
for=
"roles"
/>
<h:selectManyCheckbox
converter=
"#{roleConverter}"
rendered=
"#{roleView.canReadRoles()}"
disabled=
"#{!roleView.canWriteRoles()}"
layout=
"pageDirection"
id=
"roles"
value=
"#{userView.selectedUser.roles}"
>
<f:selectItems
var=
"roleitem"
itemLabel=
"#{roleitem.name}"
value=
"#{roleDataView.roles}"
/>
</h:selectManyCheckbox>
<h:message
rendered=
"#{roleView.canReadRoles()}"
for=
"roles"
/>
<h:commandButton
rendered=
"#{cc.attrs.creating or userView.canSave()}"
id=
"commitbtn"
<h:commandButton
rendered=
"#{cc.attrs.creating or userView.canSave()}"
id=
"commitbtn"
action=
"#{cc.attrs.commitaction}"
value=
"#{cc.attrs.commitvalue}"
action=
"#{cc.attrs.commitaction}"
value=
"#{cc.attrs.commitvalue}"
/>
/>
...
...
code/LanBortalWeb/WebContent/role/edit.xhtml
View file @
c22dd58
...
@@ -7,7 +7,6 @@
...
@@ -7,7 +7,6 @@
>
>
<h:body>
<h:body>
<ui:composition
template=
"/layout/#{sessionHandler.layout}/template.xhtml"
>
<ui:composition
template=
"/layout/#{sessionHandler.layout}/template.xhtml"
>
<ui:param
name=
"thispage"
value=
"page.role.edit"
/>
<f:metadata>
<f:metadata>
<f:viewParam
name=
"roleid"
value=
"#{roleView.roleid}"
/>
<f:viewParam
name=
"roleid"
value=
"#{roleView.roleid}"
/>
<f:event
type=
"preRenderView"
listener=
"#{roleView.initViewFromId()}"
/>
<f:event
type=
"preRenderView"
listener=
"#{roleView.initViewFromId()}"
/>
...
...
code/LanBortalWeb/WebContent/user/edit.xhtml
View file @
c22dd58
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
"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"
<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:h=
"http://java.sun.com/jsf/html"
xmlns:f=
"http://java.sun.com/jsf/core"
xmlns:users=
"http://java.sun.com/jsf/composite/cditools/user"
xmlns:tools=
"http://java.sun.com/jsf/composite/cditools"
xmlns:account=
"http://java.sun.com/jsf/composite/cditools/account"
xmlns:users=
"http://java.sun.com/jsf/composite/cditools/user"
xmlns:tools=
"http://java.sun.com/jsf/composite/cditools"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
>
xmlns:account=
"http://java.sun.com/jsf/composite/cditools/account"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
>
<h:body>
<h:body>
<ui:composition
template=
"/layout/#{sessionHandler.layout}/template.xhtml"
>
<ui:composition
template=
"/layout/#{sessionHandler.layout}/template.xhtml"
>
<f:metadata>
<f:metadata>
...
@@ -17,81 +15,9 @@
...
@@ -17,81 +15,9 @@
</ui:define>
</ui:define>
<ui:define
name=
"content"
>
<ui:define
name=
"content"
>
<users:edit
commitaction=
"#{userView.saveUser()}"
commitvalue=
"#{i18n['user.save']}"
/>
<users:edit
commitaction=
"#{userView.saveUser()}"
commitvalue=
"#{i18n['user.save']}"
/>
<!--
<h2>#{i18n['user.accountEventHeader']}</h2>
<h:outputText rendered="#{userView.user.accountEvents.size() le 0}" value="#{i18n['user.noAccountevents']}" />
<account:list rendered="#{!empty userView.user.accountEvents}" accountevents="#{userView.user.accountEvents}" />
<h2>#{i18n['user.placegroups']}</h2>
<h:outputText value="#{i18n['user.noPlacegroups']}" rendered="#{empty userView.user.placeGroups}" />
<h:form id="placegrouplist" rendered="#{!empty userView.user.placeGroups}">
<h:dataTable border="1" id="placegroup" value="#{userView.user.placeGroups}" var="placegroup">
<h:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{placegroup.id}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.name']}" />
</f:facet>
<h:outputText value="#{placegroup.name}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.creator']}" />
</f:facet>
<h:outputText value="#{placegroup.creator.wholeName}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.created']}" />
</f:facet>
<h:outputText value="#{placegroup.created.time}">
<f:convertDateTime />
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.edited']}" />
</f:facet>
<h:outputText value="#{placegroup.edited.time}">
<f:convertDateTime />
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.details']}" />
</f:facet>
<h:outputText value="#{placegroup.details}">
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.places']}" />
</f:facet>
<h:dataTable border="0" id="placegroup" value="#{placegroup.places}" var="place">
<h:column>
<h:outputText value="#{place.name}" />
</h:column>
<h:column>
<h:outputText rendered="#{! empty place.placeReserver}" value="#{place.placeReserver.user.nick}" />
</h:column>
</h:dataTable>
</h:column>
<h:column>
<h:commandButton id="saverole" action="#{placegroupView.editGroup()}" value="#{i18n['placegroup.edit']}" />
</h:column>
</h:dataTable>
</h:form>
-->
</ui:define>
</ui:define>
</ui:composition>
</ui:composition>
</h:body>
</h:body>
...
...
code/LanBortalWeb/WebContent/user/sendPicture.xhtml
View file @
c22dd58
<!DOCTYPE html
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
"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"
<html
xmlns=
"http://www.w3.org/1999/xhtml"
xmlns:ui=
"http://java.sun.com/jsf/facelets"
...
@@ -95,7 +95,7 @@
...
@@ -95,7 +95,7 @@
</h:form>
</h:form>
<h3>
RFID
</h3>
<h3>
RFID
</h3>
<h:form
rendered=
"#{empty reader
View.readername
}"
>
<h:form
rendered=
"#{empty reader
NameContainer.readerId
}"
>
<h:dataTable
border=
"1"
id=
"reader"
value=
"#{readerListDataView.readers}"
var=
"rr"
>
<h:dataTable
border=
"1"
id=
"reader"
value=
"#{readerListDataView.readers}"
var=
"rr"
>
<h:column>
<h:column>
<f:facet
name=
"header"
>
<f:facet
name=
"header"
>
...
@@ -109,7 +109,7 @@
...
@@ -109,7 +109,7 @@
</h:dataTable>
</h:dataTable>
</h:form>
</h:form>
<shop:readerevents
rendered=
"#{!empty reader
View.readername
}"
/>
<shop:readerevents
rendered=
"#{!empty reader
NameContainer.readerId
}"
/>
</ui:fragment>
</ui:fragment>
...
...
code/LanBortalWeb/WebContent/useradmin/accountEvents.xhtml
View file @
c22dd58
...
@@ -18,8 +18,8 @@
...
@@ -18,8 +18,8 @@
</ui:define>
</ui:define>
<ui:define
name=
"content"
>
<ui:define
name=
"content"
>
<h:outputLabel
value=
"#{i18n['user.accountBalance']}: "
for=
"accountbalance"
/>
<h:outputLabel
value=
"#{i18n['user.accountBalance']}: "
for=
"accountbalance"
/>
<h:outputText
id=
"accountbalance"
value=
"#{userView.
user.
accountBalance}"
/>
<h:outputText
id=
"accountbalance"
value=
"#{userView.accountBalance}"
/>
<h:dataTable
border=
"1"
id=
"ac"
value=
"#{userView.
user.
accountEvents}"
var=
"ac"
>
<h:dataTable
border=
"1"
id=
"ac"
value=
"#{userView.accountEvents}"
var=
"ac"
>
<h:column>
<h:column>
<f:facet
name=
"header"
>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['accountEvent.productname']}"
/>
<h:outputText
value=
"#{i18n['accountEvent.productname']}"
/>
...
...
code/LanBortalWeb/WebContent/useradmin/edit.xhtml
View file @
c22dd58
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
"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"
<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:h=
"http://java.sun.com/jsf/html"
xmlns:f=
"http://java.sun.com/jsf/core"
xmlns:users=
"http://java.sun.com/jsf/composite/cditools/user"
xmlns:tools=
"http://java.sun.com/jsf/composite/cditools"
xmlns:account=
"http://java.sun.com/jsf/composite/cditools/account"
xmlns:users=
"http://java.sun.com/jsf/composite/cditools/user"
xmlns:tools=
"http://java.sun.com/jsf/composite/cditools"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
>
xmlns:account=
"http://java.sun.com/jsf/composite/cditools/account"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
>
<h:body>
<h:body>
<ui:composition
template=
"/layout/#{sessionHandler.layout}/template.xhtml"
>
<ui:composition
template=
"/layout/#{sessionHandler.layout}/template.xhtml"
>
<f:metadata>
<f:metadata>
...
@@ -18,81 +16,22 @@
...
@@ -18,81 +16,22 @@
</ui:define>
</ui:define>
<ui:define
name=
"content"
>
<ui:define
name=
"content"
>
<users:edit
commitaction=
"#{userView.saveUser()}"
commitvalue=
"#{i18n['user.save']}"
/>
<users:edit
commitaction=
"#{userView.saveUser()}"
commitvalue=
"#{i18n['user.save']}"
/>
<!--
<h2>#{i18n['user.accountEventHeader']}</h2>
<h:outputText rendered="#{userView.user.accountEvents.size() le 0}" value="#{i18n['user.noAccountevents']}" />
<account:list rendered="#{!empty userView.user.accountEvents}" accountevents="#{userView.user.accountEvents}" />
<h:form
id=
"roleform"
rendered=
"#{roleView.canReadRoles()}"
>
<h2>
<h:outputText
value=
"#{i18n['user.roles']}:"
/>
</h2>
<h:selectManyCheckbox
converter=
"#{roleConverter}"
disabled=
"#{!roleView.canWriteRoles()}"
layout=
"pageDirection"
id=
"roles"
value=
"#{userView.usersRoles}"
>
<f:selectItems
var=
"roleitem"
itemLabel=
"#{roleitem.name}"
value=
"#{roleDataView.roles}"
/>
</h:selectManyCheckbox>
<div>
<h:message
rendered=
"#{roleView.canReadRoles()}"
for=
"roles"
/>
</div>
<h:commandButton
action=
"#{userView.saveRoles}"
value=
"#{i18n['user.saveRoles']}"
/>
<h2>#{i18n['user.placegroups']}</h2>
<h:outputText value="#{i18n['user.noPlacegroups']}" rendered="#{empty userView.user.placeGroups}" />
<h:form id="placegrouplist" rendered="#{!empty userView.user.placeGroups}">
<h:dataTable border="1" id="placegroup" value="#{userView.user.placeGroups}" var="placegroup">
<h:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{placegroup.id}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.name']}" />
</f:facet>
<h:outputText value="#{placegroup.name}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.creator']}" />
</f:facet>
<h:outputText value="#{placegroup.creator.wholeName}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.created']}" />
</f:facet>
<h:outputText value="#{placegroup.created.time}">
<f:convertDateTime />
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.edited']}" />
</f:facet>
<h:outputText value="#{placegroup.edited.time}">
<f:convertDateTime />
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.details']}" />
</f:facet>
<h:outputText value="#{placegroup.details}">
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['placegroup.places']}" />
</f:facet>
<h:dataTable border="0" id="placegroup" value="#{placegroup.places}" var="place">
<h:column>
<h:outputText value="#{place.name}" />
</h:column>
<h:column>
<h:outputText rendered="#{! empty place.placeReserver}" value="#{place.placeReserver.user.nick}" />
</h:column>
</h:dataTable>
</h:column>
<h:column>
<h:commandButton id="saverole" action="#{placegroupView.editGroup()}" value="#{i18n['placegroup.edit']}" />
</h:column>
</h:dataTable>
</h:form>
</h:form>
-->
</ui:define>
</ui:define>
</ui:composition>
</ui:composition>
</h:body>
</h:body>
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/resources/i18n_en.properties
View file @
c22dd58
...
@@ -495,6 +495,7 @@ user.sex.FEMALE = Female
...
@@ -495,6 +495,7 @@ user.sex.FEMALE = Female
user.sex.MALE
=
Male
user.sex.MALE
=
Male
user.sex.UNDEFINED
=
Undefined
user.sex.UNDEFINED
=
Undefined
user.shop
=
Buy
user.shop
=
Buy
user.successfullySaved
=
Changes saved successfully
user.superadmin
=
Superadmin
user.superadmin
=
Superadmin
user.thisIsCurrentImage
=
Current image
user.thisIsCurrentImage
=
Current image
user.town
=
City
user.town
=
City
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/servlet/PlaceGroupPdf.java
View file @
c22dd58
package
fi
.
insomnia
.
bortal
.
servlet
;
package
fi
.
insomnia
.
bortal
.
servlet
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.List
;
import
javax.ejb.EJB
;
import
javax.ejb.EJB
;
import
javax.servlet.ServletException
;
import
javax.servlet.ServletException
;
...
@@ -15,7 +14,6 @@ import org.slf4j.LoggerFactory;
...
@@ -15,7 +14,6 @@ import org.slf4j.LoggerFactory;
import
fi.insomnia.bortal.beans.PermissionBeanLocal
;
import
fi.insomnia.bortal.beans.PermissionBeanLocal
;
import
fi.insomnia.bortal.beans.PlaceGroupBeanLocal
;
import
fi.insomnia.bortal.beans.PlaceGroupBeanLocal
;
import
fi.insomnia.bortal.model.GroupMembership
;
/**
/**
* Servlet implementation class PlaceGroupPdf
* Servlet implementation class PlaceGroupPdf
...
@@ -48,10 +46,9 @@ public class PlaceGroupPdf extends HttpServlet {
...
@@ -48,10 +46,9 @@ public class PlaceGroupPdf extends HttpServlet {
response
.
setContentType
(
"application/pdf"
);
response
.
setContentType
(
"application/pdf"
);
response
.
setHeader
(
"Content-Disposition"
,
"filename=Reservations.pdf"
);
response
.
setHeader
(
"Content-Disposition"
,
"filename=Reservations.pdf"
);
List
<
GroupMembership
>
members
=
pgbean
.
getMembershipsAndCreations
(
permbean
.
getCurrentUser
());
ServletOutputStream
ostream
=
response
.
getOutputStream
();
ServletOutputStream
ostream
=
response
.
getOutputStream
();
pgbean
.
getGroupMembershipPdf
(
members
,
ostream
);
pgbean
.
getGroupMembershipPdf
(
permbean
.
getCurrentUser
()
,
ostream
);
// ByteArrayOutputStream billstream = new ByteArrayOutputStream();
// ByteArrayOutputStream billstream = new ByteArrayOutputStream();
// billentity.getPdfBillStream(bill, billstream);
// billentity.getPdfBillStream(bill, billstream);
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/map/PlacegroupView.java
View file @
c22dd58
...
@@ -10,7 +10,6 @@ import javax.inject.Inject;
...
@@ -10,7 +10,6 @@ import javax.inject.Inject;
import
javax.inject.Named
;
import
javax.inject.Named
;
import
fi.insomnia.bortal.beans.PlaceGroupBeanLocal
;
import
fi.insomnia.bortal.beans.PlaceGroupBeanLocal
;
import
fi.insomnia.bortal.beans.UserBeanLocal
;
import
fi.insomnia.bortal.enums.apps.MapPermission
;
import
fi.insomnia.bortal.enums.apps.MapPermission
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.Place
;
import
fi.insomnia.bortal.model.Place
;
...
@@ -33,8 +32,6 @@ public class PlacegroupView extends GenericCDIView {
...
@@ -33,8 +32,6 @@ public class PlacegroupView extends GenericCDIView {
@EJB
@EJB
private
transient
PlaceGroupBeanLocal
placegroupBean
;
private
transient
PlaceGroupBeanLocal
placegroupBean
;
@EJB
private
transient
UserBeanLocal
userbean
;
private
Place
place
;
private
Place
place
;
private
PlaceGroup
group
;
private
PlaceGroup
group
;
...
@@ -85,9 +82,9 @@ public class PlacegroupView extends GenericCDIView {
...
@@ -85,9 +82,9 @@ public class PlacegroupView extends GenericCDIView {
public
ListDataModel
<
PlaceGroup
>
getPlacegroups
()
{
public
ListDataModel
<
PlaceGroup
>
getPlacegroups
()
{
if
(
placegroups
==
null
)
{
if
(
placegroups
==
null
)
{
List
<
PlaceGroup
>
retlist
=
new
ArrayList
<
PlaceGroup
>();
List
<
PlaceGroup
>
retlist
=
new
ArrayList
<
PlaceGroup
>();
retlist
.
addAll
(
user
.
getPlaceGroups
(
));
retlist
.
addAll
(
placegroupBean
.
getPlacegroups
(
user
));
for
(
GroupMembership
gm
:
user
.
getGroupMemberships
(
))
{
for
(
GroupMembership
gm
:
placegroupBean
.
getMemberships
(
user
))
{
if
(!
retlist
.
contains
(
gm
.
getPlaceGroup
()))
{
if
(!
retlist
.
contains
(
gm
.
getPlaceGroup
()))
{
retlist
.
add
(
gm
.
getPlaceGroup
());
retlist
.
add
(
gm
.
getPlaceGroup
());
}
}
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/organisation/EventOrgView.java
View file @
c22dd58
...
@@ -91,7 +91,7 @@ public class EventOrgView extends GenericCDIView {
...
@@ -91,7 +91,7 @@ public class EventOrgView extends GenericCDIView {
if
(
getUser
().
isSuperadmin
())
{
if
(
getUser
().
isSuperadmin
())
{
setOrganisations
(
eventorgbean
.
getEventOrganisers
());
setOrganisations
(
eventorgbean
.
getEventOrganisers
());
}
else
{
}
else
{
setOrganisations
(
getUser
().
getEventOrganiser
(
));
setOrganisations
(
eventorgbean
.
getOrganisations
(
getUser
()
));
}
}
}
}
}
}
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/shop/BillListView.java
View file @
c22dd58
...
@@ -33,7 +33,7 @@ public class BillListView extends GenericCDIView {
...
@@ -33,7 +33,7 @@ public class BillListView extends GenericCDIView {
@EJB
@EJB
private
transient
BillBeanLocal
billbean
;
private
transient
BillBeanLocal
billbean
;
private
transient
ListDataModel
<
Bill
>
bills
;
private
ListDataModel
<
Bill
>
bills
;
private
boolean
writeBill
;
private
boolean
writeBill
;
...
@@ -57,7 +57,7 @@ public class BillListView extends GenericCDIView {
...
@@ -57,7 +57,7 @@ public class BillListView extends GenericCDIView {
public
void
initUsersBills
()
{
public
void
initUsersBills
()
{
if
(
requirePermissions
(
BillPermission
.
VIEW_OWN
,
permbean
.
isLoggedIn
()))
{
if
(
requirePermissions
(
BillPermission
.
VIEW_OWN
,
permbean
.
isLoggedIn
()))
{
beginConversation
();
beginConversation
();
bills
=
new
ListDataModel
<
Bill
>(
user
.
getBills
(
));
bills
=
new
ListDataModel
<
Bill
>(
billbean
.
find
(
user
));
writeBill
=
permbean
.
hasPermission
(
BillPermission
.
WRITE_ALL
);
writeBill
=
permbean
.
hasPermission
(
BillPermission
.
WRITE_ALL
);
}
}
...
@@ -80,10 +80,7 @@ public class BillListView extends GenericCDIView {
...
@@ -80,10 +80,7 @@ public class BillListView extends GenericCDIView {
}
}
public
ListDataModel
<
Bill
>
getBills
()
{
public
ListDataModel
<
Bill
>
getBills
()
{
if
(
bills
==
null
)
{
bills
=
new
ListDataModel
<
Bill
>(
user
.
getBills
());
beginConversation
();
}
return
bills
;
return
bills
;
}
}
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/shop/ProductShopView.java
View file @
c22dd58
...
@@ -47,6 +47,8 @@ public class ProductShopView extends GenericCDIView {
...
@@ -47,6 +47,8 @@ public class ProductShopView extends GenericCDIView {
private
boolean
payInstant
;
private
boolean
payInstant
;
private
transient
ListDataModel
<
ProductShopItem
>
shoppingcart
;
private
transient
ListDataModel
<
ProductShopItem
>
shoppingcart
;
@Inject
private
BillListView
billListView
;
public
void
initView
()
{
public
void
initView
()
{
boolean
ok
=
true
;
boolean
ok
=
true
;
...
@@ -100,8 +102,7 @@ public class ProductShopView extends GenericCDIView {
...
@@ -100,8 +102,7 @@ public class ProductShopView extends GenericCDIView {
}
}
billbean
.
createBill
(
bill
);
billbean
.
createBill
(
bill
);
addFaceMessage
(
"productshop.billCreated"
);
addFaceMessage
(
"productshop.billCreated"
);
return
"redirBillList"
;
return
"/bill/list"
;
}
}
public
void
setUser
(
User
user
)
{
public
void
setUser
(
User
user
)
{
...
@@ -137,4 +138,12 @@ public class ProductShopView extends GenericCDIView {
...
@@ -137,4 +138,12 @@ public class ProductShopView extends GenericCDIView {
public
boolean
isPayInstant
()
{
public
boolean
isPayInstant
()
{
return
payInstant
;
return
payInstant
;
}
}
public
BillListView
getBillListView
()
{
return
billListView
;
}
public
void
setBillListView
(
BillListView
billListView
)
{
this
.
billListView
=
billListView
;
}
}
}
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/user/ImportView.java
View file @
c22dd58
This diff is collapsed.
Click to expand it.
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/user/RoleView.java
View file @
c22dd58
...
@@ -69,8 +69,7 @@ public class RoleView extends GenericCDIView {
...
@@ -69,8 +69,7 @@ public class RoleView extends GenericCDIView {
}
}
public
void
initViewFromId
()
{
public
void
initViewFromId
()
{
if
(
requirePermissions
(
UserPermission
.
READ_ROLES
,
roleid
!=
null
)
if
(
requirePermissions
(
UserPermission
.
READ_ROLES
)
&&
role
==
null
)
{
&&
role
==
null
)
{
super
.
beginConversation
();
super
.
beginConversation
();
setRole
(
rolebean
.
find
(
getRoleid
()));
setRole
(
rolebean
.
find
(
getRoleid
()));
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/user/UserView.java
View file @
c22dd58
...
@@ -18,10 +18,12 @@ import org.slf4j.LoggerFactory;
...
@@ -18,10 +18,12 @@ import org.slf4j.LoggerFactory;
import
fi.insomnia.bortal.beans.AccountEventBeanLocal
;
import
fi.insomnia.bortal.beans.AccountEventBeanLocal
;
import
fi.insomnia.bortal.beans.CardTemplateBeanLocal
;
import
fi.insomnia.bortal.beans.CardTemplateBeanLocal
;
import
fi.insomnia.bortal.beans.RoleBeanLocal
;
import
fi.insomnia.bortal.beans.UserBeanLocal
;
import
fi.insomnia.bortal.beans.UserBeanLocal
;
import
fi.insomnia.bortal.enums.apps.UserPermission
;
import
fi.insomnia.bortal.enums.apps.UserPermission
;
import
fi.insomnia.bortal.model.AccountEvent
;
import
fi.insomnia.bortal.model.AccountEvent
;
import
fi.insomnia.bortal.model.PrintedCard
;
import
fi.insomnia.bortal.model.PrintedCard
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.User
;
import
fi.insomnia.bortal.model.User
;
import
fi.insomnia.bortal.model.UserImage
;
import
fi.insomnia.bortal.model.UserImage
;
import
fi.insomnia.bortal.web.annotations.LoggedIn
;
import
fi.insomnia.bortal.web.annotations.LoggedIn
;
...
@@ -67,6 +69,9 @@ public class UserView extends GenericCDIView {
...
@@ -67,6 +69,9 @@ public class UserView extends GenericCDIView {
@EJB
@EJB
private
AccountEventBeanLocal
acbean
;
private
AccountEventBeanLocal
acbean
;
private
List
<
AccountEvent
>
accountevents
;
private
List
<
AccountEvent
>
accountevents
;
private
List
<
Role
>
usersRoles
;
@EJB
private
RoleBeanLocal
rolebean
;
@Produces
@Produces
@LoggedIn
@LoggedIn
...
@@ -87,6 +92,20 @@ public class UserView extends GenericCDIView {
...
@@ -87,6 +92,20 @@ public class UserView extends GenericCDIView {
return
user
;
return
user
;
}
}
public
void
saveRoles
()
{
rolebean
.
saveRoles
(
user
,
usersRoles
);
usersRoles
=
null
;
}
public
List
<
Role
>
getUsersRoles
()
{
if
(
usersRoles
==
null
&&
user
!=
null
)
{
usersRoles
=
rolebean
.
getRoles
(
getSelectedUser
());
}
return
usersRoles
;
}
public
BigDecimal
getAccountBalance
()
public
BigDecimal
getAccountBalance
()
{
{
if
(
balance
==
null
)
if
(
balance
==
null
)
...
@@ -244,4 +263,8 @@ public class UserView extends GenericCDIView {
...
@@ -244,4 +263,8 @@ public class UserView extends GenericCDIView {
public
void
setCroppedImage
(
CroppedImage
croppedImage
)
{
public
void
setCroppedImage
(
CroppedImage
croppedImage
)
{
this
.
croppedImage
=
croppedImage
;
this
.
croppedImage
=
croppedImage
;
}
}
public
void
setUsersRoles
(
List
<
Role
>
usersRoles
)
{
this
.
usersRoles
=
usersRoles
;
}
}
}
code/LanBortalWeb/src/fi/insomnia/bortal/web/helper/LayoutView.java
View file @
c22dd58
...
@@ -19,7 +19,6 @@ public class LayoutView {
...
@@ -19,7 +19,6 @@ public class LayoutView {
@Inject
@Inject
private
FacesContext
context
;
private
FacesContext
context
;
private
ResourceBundle
rb
;
private
ResourceBundle
rb
;
private
String
pagegroup
;
private
String
pagename
;
private
String
pagename
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
LayoutView
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
LayoutView
.
class
);
...
...
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