Skip to content

aleven/webapp-common

Repository files navigation

A set of class usefull to build a new WebApp with JSF2 and JPA2, REST, JAXB, JSON, etc.

Charset source UTF-8

MAVEN DOC and JAVA DOC

https://dzone.com/articles/publish-your-artifacts-to-maven-central

mvn clean

mvn release:prepare

mvn release:perform

git tag -d webapp-common-3.2.7

git push origin :refs/tags/webapp-common-3.2.7

it.attocchi.jpa2

A set of class for work with JPA Entitites. You can find Session or Context Listener to use for lazy close of JPA Controller (EntityManagerFactory lifecicle)

Example for JPAController usage:

    /* you can use this code on standalone java program, for JSF web-app is better to work with a shared emf */
    List<MyEntity> list = JPAController.callFindPU("PU_NAME", MyEntity.class, myEntityFilter);

Example for JPAEntityFilter

    public class MyEntityFilter extends JPAEntityFilter<MyEntity> {

	private String fieldValue;

	public String getFieldValue() {
		return fieldValue;
	}

	public void setFieldValue(String fieldValue) {
		this.fieldValue = fieldValue;
	}

	@Override
	public void buildWhere(EntityManagerFactory emf, List<Predicate> predicateList, CriteriaQuery<Attivita> criteriaQuery, CriteriaBuilder criteriaBuilder, Root<Attivita> root) {
	
		/* build here you filter logic */
		if (StringUtils.isNotBlank(fieldValue)) {
			predicateList.add(criteriaBuilder.equal(root.get(Attivita_.sample), fieldValue));
		}

	}

	@Override
	public void buildSort(CriteriaQuery<Attivita> criteriaQuery, CriteriaBuilder criteriaBuilder, Root<Attivita> root) 	{

		criteriaQuery.orderBy(criteriaBuilder.asc(root.get(MyEntity_.sample)));

	}

it.attocchi.jsf2

you can find base class for your BackBean

it.attocchi.utils

a set of utils

it.attocchi.db

something to work easy with org.apache.commons.dbutils.DbUtils or JDBC

About

A set of java class usefull to build a new simple JSF\JSF2 web app

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages