some more changes for the account creation

This commit is contained in:
abhishek 2010-12-15 13:47:45 -08:00
parent 7c7989abb2
commit 37996132ed
4 changed files with 6 additions and 23 deletions

View File

@ -207,6 +207,6 @@ public interface ResponseGenerator {
UserResponse createUserResponse(User user);
UserResponse createUserAccountResponse(UserAccount user);
AccountResponse createUserAccountResponse(UserAccount user);
}

View File

@ -25,6 +25,7 @@ import com.cloud.api.BaseCmd;
import com.cloud.api.Implementation;
import com.cloud.api.Parameter;
import com.cloud.api.ServerApiException;
import com.cloud.api.response.AccountResponse;
import com.cloud.api.response.UserResponse;
import com.cloud.user.UserAccount;
@ -125,7 +126,7 @@ public class CreateAccountCmd extends BaseCmd {
public void execute(){
UserAccount user = _accountService.createAccount(this);
if (user != null) {
UserResponse response = _responseGenerator.createUserAccountResponse(user);
AccountResponse response = _responseGenerator.createUserAccountResponse(user);
response.setResponseName(getCommandName());
this.setResponseObject(response);
} else {

View File

@ -7,7 +7,7 @@ deleteAccount=com.cloud.api.commands.DeleteAccountCmd;1
updateAccount=com.cloud.api.commands.UpdateAccountCmd;3
disableAccount=com.cloud.api.commands.DisableAccountCmd;3
enableAccount=com.cloud.api.commands.EnableAccountCmd;3
lockAccount=com.cloud.api.commands.LockAccountCmd;3
###lockAccount=com.cloud.api.commands.LockAccountCmd;3
listAccounts=com.cloud.api.commands.ListAccountsCmd;15
#### User commands

View File

@ -203,28 +203,10 @@ public class ApiResponseHelper implements ResponseGenerator {
return userResponse;
}
//this method is used for response generation via createAccount (which creates an account + user)
@Override
public UserResponse createUserAccountResponse(UserAccount user) {
UserResponse userResponse = new UserResponse();
userResponse.setAccountName(user.getAccountName());
userResponse.setAccountType(user.getType());
userResponse.setCreated(user.getCreated());
userResponse.setDomainId(user.getDomainId());
userResponse.setDomainName(ApiDBUtils.findDomainById(user.getDomainId()).getName());
userResponse.setEmail(user.getEmail());
userResponse.setFirstname(user.getFirstname());
userResponse.setId(user.getId());
userResponse.setLastname(user.getLastname());
userResponse.setState(user.getState());
userResponse.setTimezone(user.getTimezone());
userResponse.setUsername(user.getUsername());
userResponse.setApiKey(user.getApiKey());
userResponse.setSecretKey(user.getSecretKey());
userResponse.setObjectName("account");
return userResponse;
public AccountResponse createUserAccountResponse(UserAccount user) {
return createAccountResponse(ApiDBUtils.findAccountById(user.getAccountId()));
}