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 d029fc8e
authored
Feb 11, 2012
by
Tuomas Riihimäki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Deprekoitu findAll genericFacadesta ja luotu tarvittaviin paikkoihin omiin facadeihin.
1 parent
3fbb935e
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
116 additions
and
66 deletions
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/ReaderBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/TestDataBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/UserUtilBean.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/CardTemplateFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/EventOrganiserFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/GenericFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/ProductFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/SitePageFacade.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/UserFacade.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/TestDataBeanLocal.java
code/LanBortalDatabase/src/fi/insomnia/bortal/model/NewsGroup.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/TestDataView.java
code/LanBortalWeb/src/fi/insomnia/bortal/web/converter/PollAnswerConverter.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/ReaderBean.java
View file @
d029fc8
...
@@ -45,7 +45,6 @@ public class ReaderBean implements ReaderBeanLocal {
...
@@ -45,7 +45,6 @@ public class ReaderBean implements ReaderBeanLocal {
@Override
@Override
public
ReaderEvent
checkTag
(
String
ident
,
String
tag
,
String
hash
)
{
public
ReaderEvent
checkTag
(
String
ident
,
String
tag
,
String
hash
)
{
LanEvent
ev
=
eventbean
.
getCurrentEvent
();
PrintedCard
card
=
cardfacade
.
findByRfid
(
tag
);
PrintedCard
card
=
cardfacade
.
findByRfid
(
tag
);
ReaderEvent
ret
=
null
;
ReaderEvent
ret
=
null
;
logger
.
debug
(
"Found card by rfid: {}"
,
card
);
logger
.
debug
(
"Found card by rfid: {}"
,
card
);
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/TestDataBean.java
View file @
d029fc8
...
@@ -5,7 +5,6 @@ import java.io.IOException;
...
@@ -5,7 +5,6 @@ import java.io.IOException;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.net.URISyntaxException
;
import
java.net.URISyntaxException
;
import
java.util.Calendar
;
import
java.util.Calendar
;
import
java.util.List
;
import
java.util.logging.Level
;
import
java.util.logging.Level
;
import
java.util.logging.Logger
;
import
java.util.logging.Logger
;
...
@@ -272,16 +271,17 @@ public class TestDataBean implements TestDataBeanLocal {
...
@@ -272,16 +271,17 @@ public class TestDataBean implements TestDataBeanLocal {
}
}
}
}
@Override
// @Override
public
void
printPlacesInfo
()
{
// public void printPlacesInfo() {
logger
.
debug
(
"Fetching places"
);
// logger.debug("Fetching places");
List
<
Place
>
places
=
placeFacade
.
findAll
();
// List<Place> places = placeFacade.findAll();
logger
.
debug
(
"Got places: {}"
,
places
);
// logger.debug("Got places: {}", places);
logger
.
info
(
"Printing info from places"
);
// logger.info("Printing info from places");
for
(
Place
place
:
places
)
{
// for (Place place : places) {
logger
.
info
(
"Place id: {}. Event Map id: {}."
,
place
.
getId
(),
place
.
getMap
().
getId
());
// logger.info("Place id: {}. Event Map id: {}.", place.getId(),
}
// place.getMap().getId());
}
// }
// }
@Override
@Override
public
void
generateTestCompos
()
{
public
void
generateTestCompos
()
{
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/UserUtilBean.java
View file @
d029fc8
...
@@ -39,7 +39,6 @@ public class UserUtilBean implements UserUtilBeanLocal {
...
@@ -39,7 +39,6 @@ public class UserUtilBean implements UserUtilBeanLocal {
logger
.
warn
(
"User {} has empty login..."
);
logger
.
warn
(
"User {} has empty login..."
);
continue
;
continue
;
}
}
User
testU
=
userfacade
.
findByLogin
(
u
.
getLogin
().
toLowerCase
());
User
testU
=
userfacade
.
findByLogin
(
u
.
getLogin
().
toLowerCase
());
if
(
testU
==
null
||
testU
.
equals
(
u
))
{
if
(
testU
==
null
||
testU
.
equals
(
u
))
{
u
.
setLogin
(
u
.
getLogin
().
toLowerCase
());
u
.
setLogin
(
u
.
getLogin
().
toLowerCase
());
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/CardTemplateFacade.java
View file @
d029fc8
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.EntityManager
;
import
javax.persistence.EntityManager
;
import
javax.persistence.PersistenceContext
;
import
javax.persistence.PersistenceContext
;
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.CardTemplate
;
import
fi.insomnia.bortal.model.CardTemplate
;
import
fi.insomnia.bortal.model.CardTemplate_
;
@Stateless
@Stateless
@LocalBean
@LocalBean
...
@@ -13,6 +21,8 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> {
...
@@ -13,6 +21,8 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> {
@PersistenceContext
@PersistenceContext
private
EntityManager
em
;
private
EntityManager
em
;
@EJB
private
EventBeanLocal
eventbean
;
public
CardTemplateFacade
()
{
public
CardTemplateFacade
()
{
super
(
CardTemplate
.
class
);
super
(
CardTemplate
.
class
);
...
@@ -23,4 +33,14 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> {
...
@@ -23,4 +33,14 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> {
return
em
;
return
em
;
}
}
public
List
<
CardTemplate
>
findAll
()
{
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
CardTemplate
>
cq
=
cb
.
createQuery
(
CardTemplate
.
class
);
Root
<
CardTemplate
>
root
=
cq
.
from
(
CardTemplate
.
class
);
cq
.
where
(
cb
.
equal
(
root
.
get
(
CardTemplate_
.
event
),
eventbean
.
getCurrentEvent
()));
return
em
.
createQuery
(
cq
).
getResultList
();
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/EventOrganiserFacade.java
View file @
d029fc8
package
fi
.
insomnia
.
bortal
.
facade
;
package
fi
.
insomnia
.
bortal
.
facade
;
import
java.util.List
;
import
javax.ejb.LocalBean
;
import
javax.ejb.LocalBean
;
import
javax.ejb.Stateless
;
import
javax.ejb.Stateless
;
import
javax.persistence.EntityManager
;
import
javax.persistence.EntityManager
;
...
@@ -37,4 +39,11 @@ public class EventOrganiserFacade extends GenericFacade<Integer, EventOrganiser>
...
@@ -37,4 +39,11 @@ public class EventOrganiserFacade extends GenericFacade<Integer, EventOrganiser>
return
getSingleNullableResult
(
em
.
createQuery
(
cq
));
return
getSingleNullableResult
(
em
.
createQuery
(
cq
));
}
}
public
List
<
EventOrganiser
>
findAll
()
{
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
EventOrganiser
>
cq
=
cb
.
createQuery
(
EventOrganiser
.
class
);
return
em
.
createQuery
(
cq
).
getResultList
();
}
}
}
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/GenericFacade.java
View file @
d029fc8
...
@@ -74,34 +74,40 @@ public abstract class GenericFacade<I extends Serializable, C extends ModelInter
...
@@ -74,34 +74,40 @@ public abstract class GenericFacade<I extends Serializable, C extends ModelInter
return
ret
;
return
ret
;
}
}
@Deprecated
/**
public
List
<
C
>
findAll
()
{
* Deprekoitu! Yleensä ei haluta palauttaa kaikkia entryjä kannasta, vaan
return
findAll
(
null
);
* vain ko. tapahtumaan / käyttäjään / muuhun olioon liittyvät Jos oikeasti
}
* tarpeellinen luo funktio facadeen!
*/
@Deprecated
// @Deprecated
public
List
<
C
>
findAll
(
String
sort
)
{
// public List<C> findAll() {
return
findAll
(
0
,
0
,
sort
);
// return findAll(null);
}
// }
//
@Deprecated
// @Deprecated
public
List
<
C
>
findRange
(
int
[]
range
)
{
// public List<C> findAll(String sort) {
CriteriaQuery
<
C
>
cq
=
getEm
().
getCriteriaBuilder
().
createQuery
(
getEntityClass
());
// return findAll(0, 0, sort);
cq
.
select
(
cq
.
from
(
getEntityClass
()));
// }
TypedQuery
<
C
>
q
=
getEm
().
createQuery
(
cq
);
//
q
.
setMaxResults
(
range
[
1
]
-
range
[
0
]);
// @Deprecated
q
.
setFirstResult
(
range
[
0
]);
// public List<C> findRange(int[] range) {
return
q
.
getResultList
();
// CriteriaQuery<C> cq =
}
// getEm().getCriteriaBuilder().createQuery(getEntityClass());
// cq.select(cq.from(getEntityClass()));
@Deprecated
// TypedQuery<C> q = getEm().createQuery(cq);
public
long
count
()
{
// q.setMaxResults(range[1] - range[0]);
CriteriaQuery
<
Long
>
cq
=
getEm
().
getCriteriaBuilder
().
createQuery
(
Long
.
class
);
// q.setFirstResult(range[0]);
Root
<
C
>
rt
=
cq
.
from
(
getEntityClass
());
// return q.getResultList();
cq
.
select
(
getEm
().
getCriteriaBuilder
().
count
(
rt
));
// }
TypedQuery
<
Long
>
q
=
getEm
().
createQuery
(
cq
);
// @Deprecated
return
q
.
getSingleResult
();
// public long count() {
}
// CriteriaQuery<Long> cq =
// getEm().getCriteriaBuilder().createQuery(Long.class);
// Root<C> rt = cq.from(getEntityClass());
// cq.select(getEm().getCriteriaBuilder().count(rt));
// TypedQuery<Long> q = getEm().createQuery(cq);
// return q.getSingleResult();
// }
protected
static
<
K
>
K
getSingleNullableResult
(
TypedQuery
<
K
>
q
)
{
protected
static
<
K
>
K
getSingleNullableResult
(
TypedQuery
<
K
>
q
)
{
K
ret
=
null
;
K
ret
=
null
;
...
@@ -247,26 +253,26 @@ public abstract class GenericFacade<I extends Serializable, C extends ModelInter
...
@@ -247,26 +253,26 @@ public abstract class GenericFacade<I extends Serializable, C extends ModelInter
return
q
.
getSingleResult
();
return
q
.
getSingleResult
();
}
}
@Deprecated
//
@Deprecated
public
List
<
C
>
findAll
(
int
page
,
int
pagesize
,
String
sort
)
{
//
public List<C> findAll(int page, int pagesize, String sort) {
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
//
CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery
<
C
>
cq
=
cb
.
createQuery
(
getEntityClass
());
//
CriteriaQuery<C> cq = cb.createQuery(getEntityClass());
Root
<
C
>
root
=
cq
.
from
(
getEntityClass
());
//
Root<C> root = cq.from(getEntityClass());
//
if
(
sort
!=
null
)
{
//
if (sort != null) {
cq
.
orderBy
(
cb
.
asc
(
root
.
get
(
sort
)));
//
cq.orderBy(cb.asc(root.get(sort)));
}
//
}
//
cq
.
select
(
cq
.
from
(
getEntityClass
()));
//
cq.select(cq.from(getEntityClass()));
TypedQuery
<
C
>
q
=
getEm
().
createQuery
(
cq
);
//
TypedQuery<C> q = getEm().createQuery(cq);
//
if
(
pagesize
>
0
)
{
//
if (pagesize > 0) {
q
.
setFirstResult
(
page
*
pagesize
);
//
q.setFirstResult(page * pagesize);
q
.
setMaxResults
(
pagesize
);
//
q.setMaxResults(pagesize);
}
//
}
//
return
q
.
getResultList
();
//
return q.getResultList();
}
//
}
public
void
flush
()
{
public
void
flush
()
{
getEm
().
flush
();
getEm
().
flush
();
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/ProductFacade.java
View file @
d029fc8
...
@@ -31,6 +31,16 @@ public class ProductFacade extends IntegerPkGenericFacade<Product> {
...
@@ -31,6 +31,16 @@ public class ProductFacade extends IntegerPkGenericFacade<Product> {
super
(
Product
.
class
);
super
(
Product
.
class
);
}
}
public
List
<
Product
>
findAll
()
{
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
Product
>
cq
=
cb
.
createQuery
(
Product
.
class
);
Root
<
Product
>
root
=
cq
.
from
(
Product
.
class
);
cq
.
where
(
cb
.
equal
(
root
.
get
(
Product_
.
event
),
eventbean
.
getCurrentEvent
()));
return
em
.
createQuery
(
cq
).
getResultList
();
}
@Override
@Override
protected
EntityManager
getEm
()
{
protected
EntityManager
getEm
()
{
return
em
;
return
em
;
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/SitePageFacade.java
View file @
d029fc8
...
@@ -79,7 +79,6 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> {
...
@@ -79,7 +79,6 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> {
}
}
@Override
public
List
<
SitePage
>
findAll
()
public
List
<
SitePage
>
findAll
()
{
{
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
...
...
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/facade/UserFacade.java
View file @
d029fc8
...
@@ -166,4 +166,12 @@ public class UserFacade extends GenericFacade<Integer, User> {
...
@@ -166,4 +166,12 @@ public class UserFacade extends GenericFacade<Integer, User> {
em
.
getEntityManagerFactory
().
getCache
().
evictAll
();
em
.
getEntityManagerFactory
().
getCache
().
evictAll
();
}
}
public
List
<
User
>
findAll
()
{
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
User
>
cq
=
cb
.
createQuery
(
User
.
class
);
return
em
.
createQuery
(
cq
).
getResultList
();
}
}
}
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/beans/TestDataBeanLocal.java
View file @
d029fc8
...
@@ -17,7 +17,7 @@ public interface TestDataBeanLocal {
...
@@ -17,7 +17,7 @@ public interface TestDataBeanLocal {
User
createUser
();
User
createUser
();
public
void
printPlacesInfo
();
//
public void printPlacesInfo();
void
generateTestCompos
();
void
generateTestCompos
();
...
...
code/LanBortalDatabase/src/fi/insomnia/bortal/model/NewsGroup.java
View file @
d029fc8
...
@@ -54,6 +54,7 @@ public class NewsGroup extends GenericEntity {
...
@@ -54,6 +54,7 @@ public class NewsGroup extends GenericEntity {
@OrderBy
(
"priority"
)
@OrderBy
(
"priority"
)
@OneToMany
(
cascade
=
CascadeType
.
ALL
,
mappedBy
=
"group"
)
@OneToMany
(
cascade
=
CascadeType
.
ALL
,
mappedBy
=
"group"
)
@PrivateOwned
private
List
<
News
>
news
;
private
List
<
News
>
news
;
@ManyToMany
()
@ManyToMany
()
...
@@ -92,9 +93,6 @@ public class NewsGroup extends GenericEntity {
...
@@ -92,9 +93,6 @@ public class NewsGroup extends GenericEntity {
this
.
priority
=
priority
;
this
.
priority
=
priority
;
}
}
@OrderBy
(
"priority"
)
@OneToMany
(
mappedBy
=
"group"
,
cascade
=
CascadeType
.
ALL
)
@PrivateOwned
public
List
<
News
>
getNews
()
{
public
List
<
News
>
getNews
()
{
return
news
;
return
news
;
}
}
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/web/TestDataView.java
View file @
d029fc8
...
@@ -51,6 +51,7 @@ public class TestDataView {
...
@@ -51,6 +51,7 @@ public class TestDataView {
private
PollBeanLocal
pollbean
;
private
PollBeanLocal
pollbean
;
public
void
convertUsernames
()
{
public
void
convertUsernames
()
{
utilbean
.
convertUsernames
();
utilbean
.
convertUsernames
();
}
}
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/web/converter/PollAnswerConverter.java
View file @
d029fc8
...
@@ -23,6 +23,7 @@ public class PollAnswerConverter implements Converter {
...
@@ -23,6 +23,7 @@ public class PollAnswerConverter implements Converter {
@Override
@Override
public
Object
getAsObject
(
FacesContext
context
,
UIComponent
component
,
String
value
)
{
public
Object
getAsObject
(
FacesContext
context
,
UIComponent
component
,
String
value
)
{
PossibleAnswer
possibleAnswer
=
pollbean
.
findPossibleAnwerById
(
Integer
.
parseInt
(
value
));
PossibleAnswer
possibleAnswer
=
pollbean
.
findPossibleAnwerById
(
Integer
.
parseInt
(
value
));
PollAnswer
ret
=
new
PollAnswer
();
PollAnswer
ret
=
new
PollAnswer
();
ret
.
setChoice
(
possibleAnswer
);
ret
.
setChoice
(
possibleAnswer
);
...
...
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