Skip to content

Commit b76e698

Browse files
committed
Move saveDetails method to UserVmDetailsDaoImpl
1 parent a1d861d commit b76e698

File tree

11 files changed

+41
-104
lines changed

11 files changed

+41
-104
lines changed

engine/schema/src/main/java/com/cloud/vm/dao/ConsoleProxyDao.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,6 @@ public interface ConsoleProxyDao extends GenericDao<ConsoleProxyVO, Long> {
2929

3030
public void update(long id, int activeSession, Date updateTime, byte[] sessionDetails);
3131

32-
public void saveDetails(ConsoleProxyVO vm);
33-
34-
public void saveDetails(ConsoleProxyVO vm, List<String> hiddenDetails);
35-
3632
public List<ConsoleProxyVO> getProxyListInStates(long dataCenterId, State... states);
3733

3834
public List<ConsoleProxyVO> getProxyListInStates(State... states);

engine/schema/src/main/java/com/cloud/vm/dao/ConsoleProxyDaoImpl.java

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.util.ArrayList;
2323
import java.util.Date;
2424
import java.util.List;
25-
import java.util.Map;
2625

2726

2827
import org.springframework.stereotype.Component;
@@ -37,9 +36,6 @@
3736
import com.cloud.utils.db.UpdateBuilder;
3837
import com.cloud.vm.ConsoleProxyVO;
3938
import com.cloud.vm.VirtualMachine.State;
40-
import com.cloud.vm.UserVmDetailVO;
41-
42-
import javax.inject.Inject;
4339

4440
@Component
4541
public class ConsoleProxyDaoImpl extends GenericDaoBase<ConsoleProxyVO, Long> implements ConsoleProxyDao {
@@ -95,9 +91,6 @@ public class ConsoleProxyDaoImpl extends GenericDaoBase<ConsoleProxyVO, Long> im
9591

9692
protected final Attribute _updateTimeAttr;
9793

98-
@Inject
99-
protected UserVmDetailsDao _detailsDao;
100-
10194
public ConsoleProxyDaoImpl() {
10295
DataCenterStatusSearch = createSearchBuilder();
10396
DataCenterStatusSearch.and("dc", DataCenterStatusSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
@@ -338,27 +331,4 @@ public List<ConsoleProxyVO> listByLastHostId(long hostId) {
338331
sc.setParameters("state", State.Stopped);
339332
return listBy(sc);
340333
}
341-
342-
@Override
343-
public void saveDetails(ConsoleProxyVO vm) {
344-
saveDetails(vm, new ArrayList<String>());
345-
}
346-
347-
@Override
348-
public void saveDetails(ConsoleProxyVO vm, List<String> hiddenDetails) {
349-
Map<String, String> detailsStr = vm.getDetails();
350-
if (detailsStr == null) {
351-
return;
352-
}
353-
354-
final Map<String, Boolean> visibilityMap = _detailsDao.listDetailsVisibility(vm.getId());
355-
356-
List<UserVmDetailVO> details = new ArrayList<UserVmDetailVO>();
357-
for (Map.Entry<String, String> entry : detailsStr.entrySet()) {
358-
boolean display = !hiddenDetails.contains(entry.getKey()) && visibilityMap.getOrDefault(entry.getKey(), true);
359-
details.add(new UserVmDetailVO(vm.getId(), entry.getKey(), entry.getValue(), display));
360-
}
361-
362-
_detailsDao.saveDetails(details);
363-
}
364334
}

engine/schema/src/main/java/com/cloud/vm/dao/DomainRouterDao.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,6 @@ public interface DomainRouterDao extends GenericDao<DomainRouterVO, Long> {
9696
*/
9797
public List<DomainRouterVO> listRunningByDomain(Long id);
9898

99-
100-
public void saveDetails(DomainRouterVO vm);
101-
102-
public void saveDetails(DomainRouterVO vm, List<String> hiddenDetails);
103-
10499
/**
105100
* gets the total count by role
106101
* @Param role Router role

engine/schema/src/main/java/com/cloud/vm/dao/DomainRouterDaoImpl.java

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import java.util.ArrayList;
2020
import java.util.List;
21-
import java.util.Map;
2221

2322
import javax.annotation.PostConstruct;
2423
import javax.inject.Inject;
@@ -49,7 +48,6 @@
4948
import com.cloud.utils.db.UpdateBuilder;
5049
import com.cloud.vm.DomainRouterVO;
5150
import com.cloud.vm.VirtualMachine.State;
52-
import com.cloud.vm.UserVmDetailVO;
5351

5452
@Component
5553
@DB
@@ -73,9 +71,6 @@ public class DomainRouterDaoImpl extends GenericDaoBase<DomainRouterVO, Long> im
7371
NetworkOfferingDao _offDao;
7472
protected SearchBuilder<DomainRouterVO> VpcSearch;
7573

76-
@Inject
77-
protected UserVmDetailsDao _detailsDao;
78-
7974
public DomainRouterDaoImpl() {
8075
}
8176

@@ -455,27 +450,4 @@ public List<DomainRouterVO> listIncludingRemovedByVpcId(long vpcId) {
455450
sc.setParameters("role", Role.VIRTUAL_ROUTER);
456451
return listIncludingRemovedBy(sc);
457452
}
458-
459-
@Override
460-
public void saveDetails(DomainRouterVO vm) {
461-
saveDetails(vm, new ArrayList<String>());
462-
}
463-
464-
@Override
465-
public void saveDetails(DomainRouterVO vm, List<String> hiddenDetails) {
466-
Map<String, String> detailsStr = vm.getDetails();
467-
if (detailsStr == null) {
468-
return;
469-
}
470-
471-
final Map<String, Boolean> visibilityMap = _detailsDao.listDetailsVisibility(vm.getId());
472-
473-
List<UserVmDetailVO> details = new ArrayList<UserVmDetailVO>();
474-
for (Map.Entry<String, String> entry : detailsStr.entrySet()) {
475-
boolean display = !hiddenDetails.contains(entry.getKey()) && visibilityMap.getOrDefault(entry.getKey(), true);
476-
details.add(new UserVmDetailVO(vm.getId(), entry.getKey(), entry.getValue(), display));
477-
}
478-
479-
_detailsDao.saveDetails(details);
480-
}
481453
}

engine/schema/src/main/java/com/cloud/vm/dao/SecondaryStorageVmDao.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@
2525

2626
public interface SecondaryStorageVmDao extends GenericDao<SecondaryStorageVmVO, Long> {
2727

28-
public void saveDetails(SecondaryStorageVmVO vm);
29-
30-
public void saveDetails(SecondaryStorageVmVO vm, List<String> hiddenDetails);
31-
3228
public List<SecondaryStorageVmVO> getSecStorageVmListInStates(SecondaryStorageVm.Role role, long dataCenterId, State... states);
3329

3430
public List<SecondaryStorageVmVO> getSecStorageVmListInStates(SecondaryStorageVm.Role role, State... states);

engine/schema/src/main/java/com/cloud/vm/dao/SecondaryStorageVmDaoImpl.java

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import java.sql.SQLException;
2222
import java.util.ArrayList;
2323
import java.util.List;
24-
import java.util.Map;
2524

2625

2726
import org.springframework.stereotype.Component;
@@ -35,9 +34,6 @@
3534
import com.cloud.vm.SecondaryStorageVm;
3635
import com.cloud.vm.SecondaryStorageVmVO;
3736
import com.cloud.vm.VirtualMachine.State;
38-
import com.cloud.vm.UserVmDetailVO;
39-
40-
import javax.inject.Inject;
4137

4238
@Component
4339
public class SecondaryStorageVmDaoImpl extends GenericDaoBase<SecondaryStorageVmVO, Long> implements SecondaryStorageVmDao {
@@ -53,9 +49,6 @@ public class SecondaryStorageVmDaoImpl extends GenericDaoBase<SecondaryStorageVm
5349

5450
protected final Attribute _updateTimeAttr;
5551

56-
@Inject
57-
protected UserVmDetailsDao _detailsDao;
58-
5952
public SecondaryStorageVmDaoImpl() {
6053
DataCenterStatusSearch = createSearchBuilder();
6154
DataCenterStatusSearch.and("dc", DataCenterStatusSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
@@ -273,27 +266,4 @@ public List<Long> listRunningSecStorageOrderByLoad(SecondaryStorageVm.Role role,
273266

274267
return l;
275268
}
276-
277-
@Override
278-
public void saveDetails(SecondaryStorageVmVO vm) {
279-
saveDetails(vm, new ArrayList<String>());
280-
}
281-
282-
@Override
283-
public void saveDetails(SecondaryStorageVmVO vm, List<String> hiddenDetails) {
284-
Map<String, String> detailsStr = vm.getDetails();
285-
if (detailsStr == null) {
286-
return;
287-
}
288-
289-
final Map<String, Boolean> visibilityMap = _detailsDao.listDetailsVisibility(vm.getId());
290-
291-
List<UserVmDetailVO> details = new ArrayList<UserVmDetailVO>();
292-
for (Map.Entry<String, String> entry : detailsStr.entrySet()) {
293-
boolean display = !hiddenDetails.contains(entry.getKey()) && visibilityMap.getOrDefault(entry.getKey(), true);
294-
details.add(new UserVmDetailVO(vm.getId(), entry.getKey(), entry.getValue(), display));
295-
}
296-
297-
_detailsDao.saveDetails(details);
298-
}
299269
}

engine/schema/src/main/java/com/cloud/vm/dao/UserVmDetailsDao.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@
2020

2121
import com.cloud.utils.db.GenericDao;
2222
import com.cloud.vm.UserVmDetailVO;
23+
import com.cloud.vm.VMInstanceVO;
24+
25+
import java.util.List;
2326

2427
public interface UserVmDetailsDao extends GenericDao<UserVmDetailVO, Long>, ResourceDetailsDao<UserVmDetailVO> {
28+
29+
public void saveDetails(VMInstanceVO vm);
30+
31+
public void saveDetails(VMInstanceVO vm, List<String> hiddenDetails);
32+
2533
}

engine/schema/src/main/java/com/cloud/vm/dao/UserVmDetailsDaoImpl.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
import org.apache.cloudstack.resourcedetail.ResourceDetailsDaoBase;
2323

2424
import com.cloud.vm.UserVmDetailVO;
25+
import com.cloud.vm.VMInstanceVO;
26+
27+
import java.util.ArrayList;
28+
import java.util.List;
29+
import java.util.Map;
2530

2631
@Component
2732
public class UserVmDetailsDaoImpl extends ResourceDetailsDaoBase<UserVmDetailVO> implements UserVmDetailsDao {
@@ -31,4 +36,26 @@ public void addDetail(long resourceId, String key, String value, boolean display
3136
super.addDetail(new UserVmDetailVO(resourceId, key, value, display));
3237
}
3338

39+
@Override
40+
public void saveDetails(VMInstanceVO vm) {
41+
saveDetails(vm, new ArrayList<String>());
42+
}
43+
44+
@Override
45+
public void saveDetails(VMInstanceVO vm, List<String> hiddenDetails) {
46+
Map<String, String> detailsStr = vm.getDetails();
47+
if (detailsStr == null) {
48+
return;
49+
}
50+
51+
final Map<String, Boolean> visibilityMap = listDetailsVisibility(vm.getId());
52+
53+
List<UserVmDetailVO> details = new ArrayList<UserVmDetailVO>();
54+
for (Map.Entry<String, String> entry : detailsStr.entrySet()) {
55+
boolean display = !hiddenDetails.contains(entry.getKey()) && visibilityMap.getOrDefault(entry.getKey(), true);
56+
details.add(new UserVmDetailVO(vm.getId(), entry.getKey(), entry.getValue(), display));
57+
}
58+
59+
saveDetails(details);
60+
}
3461
}

server/src/main/java/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ protected Map<String, Object> createProxyInstance(long dataCenterId, VMTemplateV
720720
proxy.setLimitCpuUse(serviceOffering.getLimitCpuUse());
721721
proxy = consoleProxyDao.persist(proxy);
722722
proxy.setDetails(template.getDetails());
723-
consoleProxyDao.saveDetails(proxy);
723+
userVmDetailsDao.saveDetails(proxy);
724724
try {
725725
virtualMachineManager.allocate(name, template, serviceOffering, networks, plan, null);
726726
} catch (InsufficientCapacityException e) {

server/src/main/java/com/cloud/network/router/NetworkHelperImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
import com.cloud.network.vpc.dao.VpcDao;
3232
import com.cloud.utils.validation.ChecksumUtil;
33+
import com.cloud.vm.dao.UserVmDetailsDao;
3334
import org.apache.cloudstack.api.ApiConstants;
3435
import org.apache.cloudstack.context.CallContext;
3536
import org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
@@ -176,6 +177,8 @@ public class NetworkHelperImpl implements NetworkHelper {
176177
CapacityManager capacityMgr;
177178
@Inject
178179
VpcDao vpcDao;
180+
@Inject
181+
private UserVmDetailsDao userVmDetailsDao;
179182

180183
protected final Map<HypervisorType, ConfigKey<String>> hypervisorsMap = new HashMap<>();
181184

@@ -557,7 +560,7 @@ public DomainRouterVO deployRouter(final RouterDeploymentDefinition routerDeploy
557560
router = _routerDao.persist(router);
558561

559562
router.setDetails(template.getDetails());
560-
_routerDao.saveDetails(router);
563+
userVmDetailsDao.saveDetails(router);
561564

562565
reallocateRouterNetworks(routerDeploymentDefinition, router, template, null);
563566
router = _routerDao.findById(router.getId());

0 commit comments

Comments
 (0)