Skip to content

Commit 1334d03

Browse files
refactor createConsoleSessionResponse method
1 parent 758bdae commit 1334d03

File tree

1 file changed

+48
-10
lines changed

1 file changed

+48
-10
lines changed

server/src/main/java/com/cloud/api/ApiResponseHelper.java

Lines changed: 48 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5553,45 +5553,83 @@ public void updateTemplateIsoResponsesForIcons(List<TemplateResponse> responses,
55535553
}
55545554
}
55555555

5556-
@Override
5557-
public ConsoleSessionResponse createConsoleSessionResponse(ConsoleSession consoleSession, ResponseView responseView) {
5558-
ConsoleSessionResponse consoleSessionResponse = new ConsoleSessionResponse();
5559-
consoleSessionResponse.setId(consoleSession.getUuid());
5560-
consoleSessionResponse.setCreated(consoleSession.getCreated());
5561-
consoleSessionResponse.setAcquired(consoleSession.getAcquired());
5562-
consoleSessionResponse.setRemoved(consoleSession.getRemoved());
5563-
consoleSessionResponse.setConsoleEndpointCreatorAddress(consoleSession.getConsoleEndpointCreatorAddress());
5564-
consoleSessionResponse.setClientAddress(consoleSession.getClientAddress());
5556+
private void populateDomainFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5557+
if (consoleSession == null) {
5558+
return;
5559+
}
55655560

55665561
Domain domain = ApiDBUtils.findDomainById(consoleSession.getDomainId());
55675562
if (domain != null) {
55685563
consoleSessionResponse.setDomain(domain.getName());
55695564
consoleSessionResponse.setDomainPath(domain.getPath());
55705565
consoleSessionResponse.setDomainId(domain.getUuid());
55715566
}
5567+
}
5568+
5569+
private void populateUserFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5570+
if (consoleSession == null) {
5571+
return;
5572+
}
55725573

55735574
User user = findUserById(consoleSession.getUserId());
55745575
if (user != null) {
55755576
consoleSessionResponse.setUser(user.getUsername());
55765577
consoleSessionResponse.setUserId(user.getUuid());
55775578
}
5579+
}
5580+
5581+
private void populateAccountFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5582+
if (consoleSession == null) {
5583+
return;
5584+
}
55785585

55795586
Account account = ApiDBUtils.findAccountById(consoleSession.getAccountId());
55805587
if (account != null) {
55815588
consoleSessionResponse.setAccount(account.getAccountName());
55825589
consoleSessionResponse.setAccountId(account.getUuid());
55835590
}
5591+
}
5592+
5593+
private void populateHostFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5594+
if (consoleSession == null) {
5595+
return;
5596+
}
55845597

55855598
Host host = findHostById(consoleSession.getHostId());
5586-
if (responseView == ResponseView.Full && host != null) {
5599+
if (host != null) {
55875600
consoleSessionResponse.setHostId(host.getUuid());
55885601
consoleSessionResponse.setHostName(host.getName());
55895602
}
5603+
}
5604+
5605+
private void populateInstanceFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5606+
if (consoleSession == null) {
5607+
return;
5608+
}
55905609

55915610
VMInstanceVO instance = ApiDBUtils.findVMInstanceById(consoleSession.getInstanceId());
55925611
if (instance != null) {
55935612
consoleSessionResponse.setInstanceId(instance.getUuid());
55945613
}
5614+
}
5615+
5616+
@Override
5617+
public ConsoleSessionResponse createConsoleSessionResponse(ConsoleSession consoleSession, ResponseView responseView) {
5618+
ConsoleSessionResponse consoleSessionResponse = new ConsoleSessionResponse();
5619+
consoleSessionResponse.setId(consoleSession.getUuid());
5620+
consoleSessionResponse.setCreated(consoleSession.getCreated());
5621+
consoleSessionResponse.setAcquired(consoleSession.getAcquired());
5622+
consoleSessionResponse.setRemoved(consoleSession.getRemoved());
5623+
consoleSessionResponse.setConsoleEndpointCreatorAddress(consoleSession.getConsoleEndpointCreatorAddress());
5624+
consoleSessionResponse.setClientAddress(consoleSession.getClientAddress());
5625+
5626+
populateDomainFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5627+
populateUserFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5628+
populateAccountFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5629+
populateInstanceFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5630+
if (responseView == ResponseView.Full) {
5631+
populateHostFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5632+
}
55955633

55965634
consoleSessionResponse.setObjectName("consolesession");
55975635
return consoleSessionResponse;

0 commit comments

Comments
 (0)