PrimeFaces in the Enterprise

PrimeFaces in the Enterprise

by Josh Juneau

Build data-driven applications for the enterprise using the PrimeFaces JavaServer Faces UI framework.

Published April 2014

source : http://www.oracle.com/technetwork/articles/java/java-primefaces-2191907.html

Advertisements

Issue with the rowEdit event in p:dataTable Primefaces component

The issue was in the following: when I try to edit row in the dataTable, all is going well. But when I try to save the changes, the new value doesn’t retrieve and new value has not been saved.

In the getAll method of the generic dao do null control :

if (listItems == null){
            listItems = (List<Item>) genericDao.getAll();
        }
        return listItems;

source : http://jwsn.blogspot.com.tr/2013/05/issue-with-rowedit-event-in-primefaces.html

glassfish hibernate binding parameters, easy way

when you search for showing parameters in hibernate. All articles will say that put these lines in log4j.properties :

log4j.logger.org.hibernate.SQL=debug
log4j.logger.org.hibernate.type=trace

but if you are using glassfish this will not work. and you will find this glassfish way :

https://blogs.oracle.com/naman/entry/configure_log4j_for_use_in

but there is a more easy way :

Glassfish admin console -> Configurations -> Server-config -> Logger Settings -> Log levels -> Add Logger -> org.hibernate.type : FINEST

Screen Shot 2015-01-18 at 01.58.51

glassfish logger settings

I am using intellij idea with glassfish and in the console i see this long message for every line :

[2013-01-29T15:27:39.395-0500] [glassfish 4.0] [INFO] [AS-JMX-00005] [javax.enterprise.system.jmx] [tid: _ThreadID=49 _ThreadName=Thread-6] [timeMillis: 1359491259395] [levelValue: 800] [[ …

to reduce and shorten the messages, go to  glassfish admin console -> configurations -> server-config -> logger-settings :

select all fields in the format exclude fields and click save.

Screen Shot 2015-01-18 at 00.13.35

and shorten your log4j pattern in log4j.properties. From :

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

to this pattern :

log4j.appender.stdout.layout.ConversionPattern=%c{1}:%L - %m%n

How to Toggle Within and Between Apps in OS X

  • Toggling between open programs is Command + Tab
  • Toggling up a minimized program is Command + Tab with Option on release
  • Toggling between tabs is Command + Shift + [ or ]
  • Opening a new tab is Command + t
  • Closing a tab or window is Command + w
  • Toggling windows of the same application is Command + (next to shift in english keyboard)

source : http://computers.tutsplus.com/tutorials/how-to-toggle-within-and-between-apps-in-os-x–mac-56503

Taking screenshot of selected area on the screen to desktop: Command + Shift + 4

jsf composite component update

if you have items with different namespaces in a composite component to update one from other, using standard “:” to search in namespace will not work. You will get this exception :

Cannot find component with expression “form1” referenced from ….

You should use “@composite” in the update parameter. Example :

<cc:interface>      
</cc:interface>
<cc:implementation >
    <h:form id="form1"> </h:form>
    <h:form id="form2">
         <p:commandButton update=":form1" />  <!-- ERROR -->
         <p:commandButton update="@composite:form1" />

mysql workbench export error osx

ERROR : 
Error Unhandled exception: ‘builtin_function_or_method’ object has no attribute ‘__getitem__’this error occurs even if you try to backup a single table
SOLUTION :
In the editor, / Applications / MySQLWorkbench.app / Contents / Resources / plugins / wb_admin_export.py me’ll open.
If you check the 1712 line, certainly
args.append – it has become a [‘skip-triggers’]. Because apparently is wrong this [], I’ll change it to ().
In addition, the 1715 line
args.append – so has become [‘no-create-info’], to keep repair in as well ().
Save, I’ll start the MySQL Workbench again.
Connect to the site, export! ! ! While shouting and running.
src: http://banikojp.blogspot.com.tr/2014/12/mysql-workbencherror.html