コード例 #1
0
 @Override
 @DB
 public StoragePoolVO persist(StoragePoolVO pool, Map<String, String> details) {
   Transaction txn = Transaction.currentTxn();
   txn.start();
   pool = super.persist(pool);
   if (details != null) {
     for (Map.Entry<String, String> detail : details.entrySet()) {
       StoragePoolDetailVO vo =
           new StoragePoolDetailVO(pool.getId(), detail.getKey(), detail.getValue());
       _detailsDao.persist(vo);
     }
   }
   txn.commit();
   return pool;
 }
コード例 #2
0
 @Override
 public boolean configure(String name, Map<String, Object> params) throws ConfigurationException {
   super.configure(name, params);
   _detailsDao.configure("DetailsDao", params);
   return true;
 }
コード例 #3
0
 @Override
 public Map<String, String> getDetails(long poolId) {
   return _detailsDao.getDetails(poolId);
 }
コード例 #4
0
 @Override
 public void updateDetails(long poolId, Map<String, String> details) {
   if (details != null) {
     _detailsDao.update(poolId, details);
   }
 }