Sunday, December 1, 2013

Hibernate Util

package com.impetus.smarttravelportal.dao.impl;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

/**
 * @author premkumar.bharti HibernateUtil creates sessions for daolayer
 */
@SuppressWarnings("all")
public final class HibernateUtil {
    private static SessionFactory sessionFactory = null;
   
    /**
     * creates a session with the database.
     *
     * @return session factory object.
     */
    @SuppressWarnings("deprecation")
    private static SessionFactory buildSessionFactory() {
       
        if (sessionFactory == null) {
            try {
               
                if (sessionFactory == null) {
                    sessionFactory = new AnnotationConfiguration().configure()
                            .buildSessionFactory();
                } else {
                    return sessionFactory;
                }
            } catch (Exception ex) {
               
                throw new ExceptionInInitializerError(ex);
            }
        }
        return sessionFactory;
    }
   
    /**
     * return SessionFactory to get new Session out of it
     *
     * @return SessionFactory
     */
    public static SessionFactory getSessionFactory() {
        return buildSessionFactory();
    }
   
    private HibernateUtil() {
       
    }
}

Logging Interceptor

import org.sonar.report.pdf.util.Logger;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;

/**
 * @author premkumar.bharti Logging Interceptor handles logging.
 */
public class LoggingInterceptor implements Interceptor {
   
    private static final long serialVersionUID = 1L;
   
    /**
     * Interceptor acts when Action Class starts and exists
     */
    public String intercept(ActionInvocation invocation) {
        String result = null;
       
        @SuppressWarnings("unused")
        String className = invocation.getAction().getClass().getName();
        try {
            result = invocation.invoke();
        } catch (Exception ex) {
            return null;
        }
        return result;
    }
   
    /**
     * called at destruction of Action
     */
    public void destroy() {
        Logger.info("Destroyed-----------");
       
    }
   
    /**
     * called at initialisation of Action
     */
    public void init() {
        Logger.info("Initialised-----------");
       
    }
}

Date Converter Util

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author premkumar.bharti DateUtil mainly handle date operation like
 *         converting from one form to another.
 */
public final class DateUtil {
    /**
     * private Constructor
     */
    private DateUtil() {
    }
   
    /**
     * converts date to format yyyy/mm/dd.
     *
     * @param date
     * @return
     * @throws ParseException
     */
    public static Date dateConvertor(String date, String format)
            throws ParseException {
       
        DateFormat parser = new SimpleDateFormat(format);
        return parser.parse(date);
    }
   
    /**
     * adds date with the number of days present
     *
     * @param date
     * @param days
     * @return
     */
    @SuppressWarnings("static-access")
    public static String myAddDate(Date date, int days) throws ParseException {
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.add(cal.DATE, Const.THREE);
        String fdate = cal.get(Calendar.DATE) + "/"
                + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.YEAR);
        return fdate;
    }  
}

Password and Retype Password check

1. pwd => first password field id
2. rpassword => retype password field id
3. notmatch=> where info will be displayed id


function check() {
var pwd = document.getElementById("pwd").value;
var rpassword = document.getElementById("rpassword").value;
if (pwd == rpassword) {
document.getElementById("notmatch").innerHTML = "";
} else {
document.getElementById("rpassword").value = "";
document.getElementById("notmatch").innerHTML = "Password don't match";
}
}

Ajax Form Submit

1. ('#register') => Form's id
2. $('#advert') => where response has to load

<script>
$('#register').submit(function() { // catch the form's submit event
$.ajax({ // create an AJAX call...
data : $(this).serialize(), // get the form data
type : $(this).attr('method'), // GET or POST
url : $(this).attr('action'), // the file to call
success : function(response) { // on success..
$('#advert').load('Views/userAdded.jsp'); }
});
return false; // cancel original event to prevent form submitting
});
</script>

Date Picker (Past date disabled)

Add jquery and jquery ui src in top
and paste this. and put id datepicker in input type where to show date



<script>
$(function() {
$("#datepicker").datepicker({
minDate : "0d",
maxDate : "+3M",
dateFormat : 'dd/mm/yy',
showAnim:'slide'
});
});
</script>

Favicon

add this in the head tag


<!-- Add favicon -->
<link rel="icon" type="image/ico" href="Views/images/favicon.ico"></link>
<link rel="shortcut icon" href="Views/images/favicon.ico"></link>
<!-- -- -->