Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Riina Antikainen
/
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 8c69555d
authored
May 13, 2013
by
Tuomas Riihimäki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add forgotten approval facades..
1 parent
a463db99
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
98 additions
and
0 deletions
code/MoyaBeans/ejbModule/fi/codecrew/moya/facade/ApprovalFacade.java
code/MoyaBeans/ejbModule/fi/codecrew/moya/facade/UserApprovalFacade.java
code/MoyaBeans/ejbModule/fi/codecrew/moya/facade/ApprovalFacade.java
0 → 100644
View file @
8c69555
package
fi
.
codecrew
.
moya
.
facade
;
import
javax.ejb.EJB
;
import
javax.ejb.LocalBean
;
import
javax.ejb.Stateless
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.Root
;
import
fi.codecrew.moya.beans.EventBeanLocal
;
import
fi.codecrew.moya.model.Approval
;
import
fi.codecrew.moya.model.Approval_
;
@Stateless
@LocalBean
public
class
ApprovalFacade
extends
IntegerPkGenericFacade
<
Approval
>
{
@EJB
private
EventBeanLocal
eventbean
;
public
ApprovalFacade
()
{
super
(
Approval
.
class
);
}
public
Approval
findOrCreate
(
String
approvalName
)
{
Approval
ret
=
find
(
approvalName
);
if
(
ret
==
null
)
{
ret
=
new
Approval
();
ret
.
setEvent
(
eventbean
.
getCurrentEvent
());
ret
.
setName
(
approvalName
);
ret
.
setDescription
(
"Automagically created"
);
create
(
ret
);
}
return
ret
;
}
public
Approval
find
(
String
approvalName
)
{
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
CriteriaQuery
<
Approval
>
cq
=
cb
.
createQuery
(
Approval
.
class
);
Root
<
Approval
>
root
=
cq
.
from
(
Approval
.
class
);
cq
.
where
(
cb
.
equal
(
root
.
get
(
Approval_
.
event
),
eventbean
.
getCurrentEvent
()),
cb
.
equal
(
root
.
get
(
Approval_
.
name
),
approvalName
)
);
return
super
.
getSingleNullableResult
(
getEm
().
createQuery
(
cq
));
}
}
code/MoyaBeans/ejbModule/fi/codecrew/moya/facade/UserApprovalFacade.java
0 → 100644
View file @
8c69555
package
fi
.
codecrew
.
moya
.
facade
;
import
java.util.Date
;
import
javax.ejb.LocalBean
;
import
javax.ejb.Stateless
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.Root
;
import
fi.codecrew.moya.model.Approval
;
import
fi.codecrew.moya.model.EventUser
;
import
fi.codecrew.moya.model.UserApproval
;
import
fi.codecrew.moya.model.UserApproval_
;
@Stateless
@LocalBean
public
class
UserApprovalFacade
extends
IntegerPkGenericFacade
<
UserApproval
>
{
public
UserApprovalFacade
()
{
super
(
UserApproval
.
class
);
}
public
UserApproval
findOrCreateApproval
(
EventUser
user
,
Approval
approval
)
{
UserApproval
ret
=
findApproval
(
user
,
approval
);
if
(
ret
==
null
)
{
ret
=
new
UserApproval
();
ret
.
setUser
(
user
);
ret
.
setApproval
(
approval
);
ret
.
setApprovalTime
(
new
Date
());
create
(
ret
);
}
return
ret
;
}
public
UserApproval
findApproval
(
EventUser
user
,
Approval
approval
)
{
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
CriteriaQuery
<
UserApproval
>
cq
=
cb
.
createQuery
(
UserApproval
.
class
);
Root
<
UserApproval
>
root
=
cq
.
from
(
UserApproval
.
class
);
cq
.
where
(
cb
.
equal
(
root
.
get
(
UserApproval_
.
approval
),
approval
),
cb
.
equal
(
root
.
get
(
UserApproval_
.
user
),
user
)
);
return
super
.
getSingleNullableResult
(
getEm
().
createQuery
(
cq
));
}
}
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