Package org.apache.cloudstack.engine.datacenter.entity.api.db

Examples of org.apache.cloudstack.engine.datacenter.entity.api.db.EngineHostPodVO



  @Override
  public boolean updateState(State currentState, Event event, State nextState, DataCenterResourceEntity podEntity, Object data) {

    EngineHostPodVO vo = findById(podEntity.getId());

    Date oldUpdatedTime = vo.getLastUpdated();

    SearchCriteria<EngineHostPodVO> sc = StateChangeSearch.create();
        sc.setParameters("id", vo.getId());
        sc.setParameters("state", currentState);

        UpdateBuilder builder = getUpdateBuilder(vo);
        builder.set(vo, "state", nextState);
        builder.set(vo, "lastUpdated", new Date());

        int rows = update((EngineHostPodVO) vo, sc);

        if (rows == 0 && s_logger.isDebugEnabled()) {
          EngineHostPodVO dbDC = findByIdIncludingRemoved(vo.getId());
            if (dbDC != null) {
                StringBuilder str = new StringBuilder("Unable to update ").append(vo.toString());
                str.append(": DB Data={id=").append(dbDC.getId()).append("; state=").append(dbDC.getState()).append(";updatedTime=")
                        .append(dbDC.getLastUpdated());
                str.append(": New Data={id=").append(vo.getId()).append("; state=").append(nextState).append("; event=").append(event).append("; updatedTime=").append(vo.getLastUpdated());
                str.append(": stale Data={id=").append(vo.getId()).append("; state=").append(currentState).append("; event=").append(event).append("; updatedTime=").append(oldUpdatedTime);
            } else {
                s_logger.debug("Unable to update dataCenter: id=" + vo.getId() + ", as there is no such dataCenter exists in the database anymore");
            }
View Full Code Here


 
    @Override
    public boolean remove(Long id) {
        Transaction txn = Transaction.currentTxn();
        txn.start();
        EngineHostPodVO pod = createForUpdate();
        pod.setName(null);
       
        update(id, pod);

        boolean result = super.remove(id);
        txn.commit();
View Full Code Here


  @Override
  public boolean updateState(State currentState, Event event, State nextState, DataCenterResourceEntity podEntity, Object data) {
   
    EngineHostPodVO vo = findById(podEntity.getId());
   
    Date oldUpdatedTime = vo.getLastUpdated();

    SearchCriteria<EngineHostPodVO> sc = StateChangeSearch.create();
        sc.setParameters("id", vo.getId());
        sc.setParameters("state", currentState);

        UpdateBuilder builder = getUpdateBuilder(vo);
        builder.set(vo, "state", nextState);
        builder.set(vo, "lastUpdated", new Date());

        int rows = update((EngineHostPodVO) vo, sc);
       
        if (rows == 0 && s_logger.isDebugEnabled()) {
          EngineHostPodVO dbDC = findByIdIncludingRemoved(vo.getId());
            if (dbDC != null) {
                StringBuilder str = new StringBuilder("Unable to update ").append(vo.toString());
                str.append(": DB Data={id=").append(dbDC.getId()).append("; state=").append(dbDC.getState()).append(";updatedTime=")
                        .append(dbDC.getLastUpdated());
                str.append(": New Data={id=").append(vo.getId()).append("; state=").append(nextState).append("; event=").append(event).append("; updatedTime=").append(vo.getLastUpdated());
                str.append(": stale Data={id=").append(vo.getId()).append("; state=").append(currentState).append("; event=").append(event).append("; updatedTime=").append(oldUpdatedTime);
            } else {
                s_logger.debug("Unable to update dataCenter: id=" + vo.getId() + ", as there is no such dataCenter exists in the database anymore");
            }
View Full Code Here

    return false;
  }

  @Override
  public EngineHostPodVO loadPod(String uuid) {
    EngineHostPodVO pod = _podDao.findByUuid(uuid);
      if(pod == null){
        throw new InvalidParameterValueException("Pod does not exist");
      }
    return pod;
  }
View Full Code Here

TOP

Related Classes of org.apache.cloudstack.engine.datacenter.entity.api.db.EngineHostPodVO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.