Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Antti Väyrynen
/
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 d1b6de18
authored
May 12, 2012
by
Juho Juopperi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
AccountEventBean
1 parent
f6d0f3f3
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
35 additions
and
7 deletions
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/AccountEventBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/UserBean.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/AccountEventBeanLocal.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/UserBeanLocal.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/AccountEventBean.java
View file @
d1b6de1
...
@@ -21,6 +21,7 @@ import fi.insomnia.bortal.enums.apps.SpecialPermission;
...
@@ -21,6 +21,7 @@ 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.EventUser
;
import
fi.insomnia.bortal.model.IUser
;
import
fi.insomnia.bortal.model.IUser
;
import
fi.insomnia.bortal.model.Product
;
import
fi.insomnia.bortal.model.Product
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.Role
;
...
@@ -91,10 +92,10 @@ public class AccountEventBean implements AccountEventBeanLocal {
...
@@ -91,10 +92,10 @@ public class AccountEventBean implements AccountEventBeanLocal {
*/
*/
@Override
@Override
@RolesAllowed
(
ShopPermission
.
S_SHOP_PRODUCTS
)
@RolesAllowed
(
ShopPermission
.
S_SHOP_PRODUCTS
)
public
void
shopCash
(
User
shoppingUser
,
Map
<
Product
,
BigDecimal
>
shopMap
,
boolean
buyInstant
)
{
public
void
shopCash
(
Event
User
shoppingUser
,
Map
<
Product
,
BigDecimal
>
shopMap
,
boolean
buyInstant
)
{
logger
.
debug
(
"Shoping cash. buyinstant {}"
,
buyInstant
);
logger
.
debug
(
"Shoping cash. buyinstant {}"
,
buyInstant
);
I
User
seller
=
permbean
.
getCurrentUser
();
Event
User
seller
=
permbean
.
getCurrentUser
();
shoppingUser
=
userbean
.
findById
(
shoppingUser
.
getId
());
shoppingUser
=
userbean
.
find
EventUser
ById
(
shoppingUser
.
getId
());
BigDecimal
tot
=
BigDecimal
.
ZERO
;
BigDecimal
tot
=
BigDecimal
.
ZERO
;
...
@@ -126,7 +127,7 @@ public class AccountEventBean implements AccountEventBeanLocal {
...
@@ -126,7 +127,7 @@ public class AccountEventBean implements AccountEventBeanLocal {
accountfacade
.
create
(
ac
);
accountfacade
.
create
(
ac
);
}
}
userbean
.
mergeChanges
(
shoppingUser
);
userbean
.
merge
EventUser
Changes
(
shoppingUser
);
}
}
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/UserBean.java
View file @
d1b6de1
...
@@ -28,11 +28,13 @@ import org.slf4j.LoggerFactory;
...
@@ -28,11 +28,13 @@ 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.EventUserFacade
;
import
fi.insomnia.bortal.facade.GroupMembershipFacade
;
import
fi.insomnia.bortal.facade.GroupMembershipFacade
;
import
fi.insomnia.bortal.facade.PlaceGroupFacade
;
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
;
import
fi.insomnia.bortal.model.EventUser
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.IUser
;
import
fi.insomnia.bortal.model.IUser
;
import
fi.insomnia.bortal.model.LanEvent
;
import
fi.insomnia.bortal.model.LanEvent
;
...
@@ -69,6 +71,9 @@ public class UserBean implements UserBeanLocal {
...
@@ -69,6 +71,9 @@ public class UserBean implements UserBeanLocal {
@EJB
@EJB
private
UserFacade
userFacade
;
private
UserFacade
userFacade
;
@EJB
private
EventUserFacade
eventUserFacade
;
@PersistenceContext
@PersistenceContext
private
EntityManager
em
;
private
EntityManager
em
;
...
@@ -370,7 +375,7 @@ public class UserBean implements UserBeanLocal {
...
@@ -370,7 +375,7 @@ public class UserBean implements UserBeanLocal {
UserImage
ret
=
new
UserImage
(
user
);
UserImage
ret
=
new
UserImage
(
user
);
ret
.
setMimeType
(
currimage
.
getMimeType
());
ret
.
setMimeType
(
currimage
.
getMimeType
());
User
curruser
=
permbean
.
getCurrentUser
();
User
curruser
=
permbean
.
getCurrentUser
()
.
getUser
()
;
ret
.
setDescription
(
"Cropped by: ["
+
curruser
.
getId
()
+
"] "
+
curruser
.
getWholeName
()
+
" from image: "
+
currimage
.
getId
());
ret
.
setDescription
(
"Cropped by: ["
+
curruser
.
getId
()
+
"] "
+
curruser
.
getWholeName
()
+
" from image: "
+
currimage
.
getId
());
ret
.
setImageData
(
naamaout
.
toByteArray
());
ret
.
setImageData
(
naamaout
.
toByteArray
());
...
@@ -398,4 +403,21 @@ public class UserBean implements UserBeanLocal {
...
@@ -398,4 +403,21 @@ public class UserBean implements UserBeanLocal {
IUser
usr
=
userFacade
.
findByLogin
(
login
);
IUser
usr
=
userFacade
.
findByLogin
(
login
);
return
usr
!=
null
;
return
usr
!=
null
;
}
}
@Override
public
EventUser
findEventUserById
(
Integer
integer
)
{
return
eventUserFacade
.
find
(
integer
);
}
@Override
@RolesAllowed
(
SpecialPermission
.
S_USER
)
public
EventUser
mergeEventUserChanges
(
EventUser
user
)
{
if
(!
permbean
.
isCurrentUser
(
user
)
&&
!
permbean
.
hasPermission
(
UserPermission
.
MODIFY
))
{
loggerbean
.
logMessage
(
SecurityLogType
.
permissionDenied
,
permbean
.
getCurrentUser
(),
"User tried to save another user: "
+
user
);
throw
new
EJBAccessException
(
"Not enough rights to save user"
);
}
EventUser
ret
=
eventUserFacade
.
merge
(
user
);
return
ret
;
}
}
}
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/AccountEventBeanLocal.java
View file @
d1b6de1
...
@@ -7,10 +7,10 @@ import java.util.Map;
...
@@ -7,10 +7,10 @@ import java.util.Map;
import
javax.ejb.Local
;
import
javax.ejb.Local
;
import
fi.insomnia.bortal.model.AccountEvent
;
import
fi.insomnia.bortal.model.AccountEvent
;
import
fi.insomnia.bortal.model.EventUser
;
import
fi.insomnia.bortal.model.IUser
;
import
fi.insomnia.bortal.model.IUser
;
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
;
@Local
@Local
public
interface
AccountEventBeanLocal
{
public
interface
AccountEventBeanLocal
{
...
@@ -23,7 +23,7 @@ public interface AccountEventBeanLocal {
...
@@ -23,7 +23,7 @@ public interface AccountEventBeanLocal {
List
<
Role
>
getRolesFromAccountEvents
(
IUser
u
);
List
<
Role
>
getRolesFromAccountEvents
(
IUser
u
);
void
shopCash
(
User
shoppingUser
,
Map
<
Product
,
BigDecimal
>
void
shopCash
(
Event
User
shoppingUser
,
Map
<
Product
,
BigDecimal
>
shopMap
,
boolean
buyInstant
);
shopMap
,
boolean
buyInstant
);
BigDecimal
getAccountBalance
(
IUser
user
);
BigDecimal
getAccountBalance
(
IUser
user
);
...
...
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/UserBeanLocal.java
View file @
d1b6de1
...
@@ -5,6 +5,7 @@ import java.util.List;
...
@@ -5,6 +5,7 @@ import java.util.List;
import
javax.ejb.Local
;
import
javax.ejb.Local
;
import
fi.insomnia.bortal.model.EventUser
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.GroupMembership
;
import
fi.insomnia.bortal.model.IUser
;
import
fi.insomnia.bortal.model.IUser
;
import
fi.insomnia.bortal.model.Role
;
import
fi.insomnia.bortal.model.Role
;
...
@@ -37,6 +38,8 @@ public interface UserBeanLocal {
...
@@ -37,6 +38,8 @@ public interface UserBeanLocal {
User
findById
(
Integer
integer
);
User
findById
(
Integer
integer
);
EventUser
findEventUserById
(
Integer
integer
);
GroupMembership
findToken
(
String
token
);
GroupMembership
findToken
(
String
token
);
void
createFromToken
(
User
user
,
String
token
);
void
createFromToken
(
User
user
,
String
token
);
...
@@ -51,4 +54,6 @@ public interface UserBeanLocal {
...
@@ -51,4 +54,6 @@ public interface UserBeanLocal {
boolean
invite
(
String
invitemail
,
String
url
);
boolean
invite
(
String
invitemail
,
String
url
);
EventUser
mergeEventUserChanges
(
EventUser
shoppingUser
);
}
}
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