Advertisement
ballchaichana

SignatureProfileDAO

Aug 20th, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package th.in.oneauthen.object.DAO;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import javax.persistence.NoResultException;
  7.  
  8. import org.apache.log4j.Logger;
  9.  
  10. import th.athichitsakul.dao.impl.StandardDAOImpl;
  11. import th.in.oneauthen.object.SignatureProfileDB;
  12. import th.in.oneauthen.object.UserUidDB;
  13. import th.in.oneauthen.util.SystemLogger;
  14.  
  15. public class SignatureProfileDAO extends StandardDAOImpl<SignatureProfileDB>{
  16.  
  17.     private Logger logger = SystemLogger.generateSystemLogger(SignatureProfileDAO.class);
  18.    
  19.     public void updateSignatureProfile(SignatureProfileDB updateData) {
  20.         DAO.begin();
  21.         try {
  22.             SignatureProfileDB db = DAO.getEntityManager().find(SignatureProfileDB.class, updateData.getProfileID());
  23.            
  24.             //== do update ==
  25.             db.setProfileKey(updateData.getProfileKey());
  26.             db.setProfileKeyPIN(updateData.getProfileKeyPIN());
  27.            
  28.             DAO.getEntityManager().merge(db);
  29.             DAO.getTransaction().commit();
  30.         }catch (Exception e) {
  31.             if (DAO.getTransaction().isActive()) {
  32.                 DAO.getTransaction().rollback();
  33.             }
  34.             logger.error("Update signature profile failed for "+updateData.getProfileName(),e);
  35.         }
  36.        
  37.     }
  38.    
  39.     public SignatureProfileDAO() {
  40.         super("esigning");
  41.     }
  42.    
  43.     public SignatureProfileDB findByNameAndUserUID ( String profileName, int ownerId ) {//String profileName, int ownerId
  44.         SignatureProfileDB profile = null;
  45.         try {
  46.             UserUidDB user = new UserUidDAO().find(ownerId);
  47. //          UserUidDB user = new UserUidDAO().findUserByIdCard(ownerId);
  48.             if ( user == null ) {
  49.                 logger.error("User not found with ID "+ownerId);
  50.             } else {
  51.                 DAO.begin();
  52.                 profile = ( SignatureProfileDB ) DAO.getEntityManager().createNamedQuery("getSignatureProfileByNameAndOwner")
  53.                         .setParameter("profileName", profileName)
  54.                         .setParameter("userUid", user)
  55.                         .getSingleResult();
  56.             }
  57.            
  58.         } catch (NoResultException nullE){
  59.             logger.debug("Profile not found with userId="+ownerId + " and profileName="+profileName);
  60.         } catch (Exception e) {
  61.             logger.error("Invalid user loading with ID "+ownerId , e);
  62.         } finally {
  63.             DAO.close();
  64.         }
  65.         return profile;
  66.     }
  67.    
  68.     public List<SignatureProfileDB> listUserSignature(int ownerId) {
  69.         List<SignatureProfileDB> profile = new ArrayList();
  70.         try {
  71.             UserUidDB user = new UserUidDAO().find(ownerId);
  72.             if ( user == null ) {
  73.                 logger.error("User not found with ID "+ownerId);
  74.             } else {
  75.                 DAO.begin();
  76.                 profile = ( List<SignatureProfileDB> ) DAO.getEntityManager().createNamedQuery("listSignatureProfileByOwner")
  77.                         .setParameter("userUid", user).getResultList();
  78.             }
  79.            
  80.         } catch (Exception e) {
  81.             logger.error("Invalid user loading with ID "+ownerId , e);
  82.         } finally {
  83.             DAO.close();
  84.         }
  85.         return profile;
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement