Skip to content

Commit 46e7577

Browse files
refactor createConsoleSessionResponse method
1 parent 8a0d29e commit 46e7577

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
@@ -5618,45 +5618,83 @@ public GuiThemeResponse createGuiThemeResponse(GuiThemeJoin guiThemeJoin) {
56185618
return guiThemeResponse;
56195619
}
56205620

5621-
@Override
5622-
public ConsoleSessionResponse createConsoleSessionResponse(ConsoleSession consoleSession, ResponseView responseView) {
5623-
ConsoleSessionResponse consoleSessionResponse = new ConsoleSessionResponse();
5624-
consoleSessionResponse.setId(consoleSession.getUuid());
5625-
consoleSessionResponse.setCreated(consoleSession.getCreated());
5626-
consoleSessionResponse.setAcquired(consoleSession.getAcquired());
5627-
consoleSessionResponse.setRemoved(consoleSession.getRemoved());
5628-
consoleSessionResponse.setConsoleEndpointCreatorAddress(consoleSession.getConsoleEndpointCreatorAddress());
5629-
consoleSessionResponse.setClientAddress(consoleSession.getClientAddress());
5621+
private void populateDomainFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5622+
if (consoleSession == null) {
5623+
return;
5624+
}
56305625

56315626
Domain domain = ApiDBUtils.findDomainById(consoleSession.getDomainId());
56325627
if (domain != null) {
56335628
consoleSessionResponse.setDomain(domain.getName());
56345629
consoleSessionResponse.setDomainPath(domain.getPath());
56355630
consoleSessionResponse.setDomainId(domain.getUuid());
56365631
}
5632+
}
5633+
5634+
private void populateUserFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5635+
if (consoleSession == null) {
5636+
return;
5637+
}
56375638

56385639
User user = findUserById(consoleSession.getUserId());
56395640
if (user != null) {
56405641
consoleSessionResponse.setUser(user.getUsername());
56415642
consoleSessionResponse.setUserId(user.getUuid());
56425643
}
5644+
}
5645+
5646+
private void populateAccountFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5647+
if (consoleSession == null) {
5648+
return;
5649+
}
56435650

56445651
Account account = ApiDBUtils.findAccountById(consoleSession.getAccountId());
56455652
if (account != null) {
56465653
consoleSessionResponse.setAccount(account.getAccountName());
56475654
consoleSessionResponse.setAccountId(account.getUuid());
56485655
}
5656+
}
5657+
5658+
private void populateHostFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5659+
if (consoleSession == null) {
5660+
return;
5661+
}
56495662

56505663
Host host = findHostById(consoleSession.getHostId());
5651-
if (responseView == ResponseView.Full && host != null) {
5664+
if (host != null) {
56525665
consoleSessionResponse.setHostId(host.getUuid());
56535666
consoleSessionResponse.setHostName(host.getName());
56545667
}
5668+
}
5669+
5670+
private void populateInstanceFieldsOnConsoleSessionResponse(ConsoleSession consoleSession, ConsoleSessionResponse consoleSessionResponse) {
5671+
if (consoleSession == null) {
5672+
return;
5673+
}
56555674

56565675
VMInstanceVO instance = ApiDBUtils.findVMInstanceById(consoleSession.getInstanceId());
56575676
if (instance != null) {
56585677
consoleSessionResponse.setInstanceId(instance.getUuid());
56595678
}
5679+
}
5680+
5681+
@Override
5682+
public ConsoleSessionResponse createConsoleSessionResponse(ConsoleSession consoleSession, ResponseView responseView) {
5683+
ConsoleSessionResponse consoleSessionResponse = new ConsoleSessionResponse();
5684+
consoleSessionResponse.setId(consoleSession.getUuid());
5685+
consoleSessionResponse.setCreated(consoleSession.getCreated());
5686+
consoleSessionResponse.setAcquired(consoleSession.getAcquired());
5687+
consoleSessionResponse.setRemoved(consoleSession.getRemoved());
5688+
consoleSessionResponse.setConsoleEndpointCreatorAddress(consoleSession.getConsoleEndpointCreatorAddress());
5689+
consoleSessionResponse.setClientAddress(consoleSession.getClientAddress());
5690+
5691+
populateDomainFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5692+
populateUserFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5693+
populateAccountFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5694+
populateInstanceFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5695+
if (responseView == ResponseView.Full) {
5696+
populateHostFieldsOnConsoleSessionResponse(consoleSession, consoleSessionResponse);
5697+
}
56605698

56615699
consoleSessionResponse.setObjectName("consolesession");
56625700
return consoleSessionResponse;

0 commit comments

Comments
 (0)