public void findAll()
{
log.info("findAll");
boolean localSearchConditionAdded = false;
String customFilter = "";
QueryBuilder qb = new QueryBuilder(entityManager);
String referrer = SeamUtility.getReferrer(facesContext);
String viewId = facesContext.getViewRoot().getViewId();
Object callingBean = null;
Field callingBeanField;
if (oldReferrer == null || oldReferrer.equals(""))
oldReferrer = referrer;
//if (!oldReferrer.equals(""))
if (!oldReferrer.equals("") && !oldReferrer.contains("/ConfigurationList"))
{
// Salva id conversazione corrente per ripristinarla in seguito
String currentConversationId = conversation.getId();
// Dal referrer estrae la conversazione che contiene il bean chiamante
int start = oldReferrer.indexOf("conversationId") + 15;
int end = oldReferrer.indexOf("&");
if (end == -1)
end = oldReferrer.length();
String callingConversationId = oldReferrer.substring(start, end);
// Switch alla conversazione che contiene il bean chiamante
Manager.instance().switchConversation(callingConversationId);
// Recupera il bean chiamante dalla conversazione
callingBeanField = SeamUtility.getCallingBeanField(this.getClass(), oldReferrer);
try
{
callingBean = Contexts.getConversationContext().get(callingBeanField.getName());
}
catch (Exception e)
{
;
}
// Switch back alla conversazione corrente
Manager.instance().switchConversation(currentConversationId);
// Inserisce il bean padre nella conversazione corrente
// Serve per recuperare i valori da ripristinare nel form alla chisura
// della popup
try
{
Contexts.getConversationContext().set(callingBeanField.getName(), callingBean);
}
catch (Exception e)
{
;
}
}
qb.addSelect("o");
qb.addFrom("Configuration o");
// YOUR CODE GOES HERE
// END OF YOUR CODE
qb.addTextWhere(customFilter, customFilter);
switch (order)
{
case 1:
qb.addOrderBy("o.hostName asc");
break;
case 2:
qb.addOrderBy("o.hostName desc");
break;
default:
qb.addOrderBy("o.hostName asc");
}
log.debug(" query: " + qb.getQuery());
long startTime = System.currentTimeMillis();
entityManager.clear();
ListOrderedSet tmp = new ListOrderedSet();
tmp.addAll(qb.getEjbQuery().getResultList());
Vector<Configuration> tmp1 = new Vector<Configuration>(tmp.asList());
configurationList = tmp1;
if (callingBean != null)
{