Java tutorial
/* Copyright (C) since 2009 NTT DATA Corporation This program is free software; you can redistribute it and/or Modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ package com.clustercontrol.performance.factory; import java.util.ArrayList; import java.util.List; import javax.persistence.EntityExistsException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.clustercontrol.commons.util.HinemosEntityManager; import com.clustercontrol.commons.util.JpaTransactionManager; import com.clustercontrol.fault.CollectorNotFound; import com.clustercontrol.performance.monitor.entity.CollectorCalcMethodMstData; import com.clustercontrol.performance.monitor.model.CollectorCalcMethodMstEntity; import com.clustercontrol.performance.monitor.util.QueryUtil; /** * ? * * @version 1.2.0 * @since 1.2.0 * */ public class OperateCollectCalcMaster { private static Log m_log = LogFactory.getLog(OperateCollectCalcMaster.class); /** * ??? * * @param data * @return ?????true * @throws EntityExistsException * */ public boolean add(CollectorCalcMethodMstData data) throws EntityExistsException { JpaTransactionManager jtm = new JpaTransactionManager(); // ? try { // ? CollectorCalcMethodMstEntity entity = new CollectorCalcMethodMstEntity(data.getCalcMethod()); // ?? jtm.checkEntityExists(CollectorCalcMethodMstEntity.class, entity.getCalcMethod()); entity.setClassName(data.getClassName()); entity.setExpression(data.getExpression()); } catch (EntityExistsException e) { m_log.info("add() : " + e.getClass().getSimpleName() + ", " + e.getMessage()); throw e; } return true; } /** * ??? * @throws CollectorNotFound */ public boolean delete(String calcMethod) throws CollectorNotFound { HinemosEntityManager em = new JpaTransactionManager().getEntityManager(); CollectorCalcMethodMstEntity entity = QueryUtil.getCollectorCalcMethodMstPK(calcMethod); // pk??????????? em.remove(entity); return true; } /** * ???? */ public boolean deleteAll() { HinemosEntityManager em = new JpaTransactionManager().getEntityManager(); List<CollectorCalcMethodMstEntity> col = QueryUtil.getAllCollectorCalcMethodMst(); for (CollectorCalcMethodMstEntity entity : col) { // ? em.remove(entity); } return true; } /** * ???? * @return ArrayList<CollectorCalcMethodMstData> */ public ArrayList<CollectorCalcMethodMstData> findAll() { List<CollectorCalcMethodMstEntity> col = QueryUtil.getAllCollectorCalcMethodMst(); ArrayList<CollectorCalcMethodMstData> list = new ArrayList<CollectorCalcMethodMstData>(); for (CollectorCalcMethodMstEntity entity : col) { CollectorCalcMethodMstData data = new CollectorCalcMethodMstData(entity.getCalcMethod(), entity.getClassName(), entity.getExpression()); list.add(data); } return list; } }