Code format fixes

This commit is contained in:
Alena Prokharchyk 2012-02-10 15:10:02 -08:00
parent 4c05adaac0
commit 294d3a2fda
19 changed files with 1499 additions and 1472 deletions

View File

@ -111,7 +111,6 @@ public class CreateProjectCmd extends BaseAsyncCreateCmd {
return caller.getId(); return caller.getId();
} }
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
// ///////////// API Implementation/////////////////// // ///////////// API Implementation///////////////////
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
@ -148,4 +147,5 @@ public class CreateProjectCmd extends BaseAsyncCreateCmd {
public String getEventDescription() { public String getEventDescription() {
return "creating project"; return "creating project";
} }
} }

View File

@ -61,10 +61,10 @@ public class DeleteProjectInvitationCmd extends BaseAsyncCmd {
@Override @Override
public long getEntityOwnerId() { public long getEntityOwnerId() {
// TODO - return project entity ownerId // TODO - return project entity ownerId
return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are tracked return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are
// tracked
} }
@Override @Override
public void execute() { public void execute() {
UserContext.current().setEventDetails("Project invitation id " + id); UserContext.current().setEventDetails("Project invitation id " + id);
@ -86,4 +86,5 @@ public class DeleteProjectInvitationCmd extends BaseAsyncCmd {
public String getEventDescription() { public String getEventDescription() {
return "Project invitatino id " + id + " is being removed"; return "Project invitatino id " + id + " is being removed";
} }
} }

View File

@ -52,6 +52,7 @@ public class ListProjectInvitationsCmd extends BaseListAccountResourcesCmd {
@IdentityMapper(entityTableName = "project_invitations") @IdentityMapper(entityTableName = "project_invitations")
@Parameter(name = ApiConstants.ID, type = CommandType.LONG, description = "list invitations by id") @Parameter(name = ApiConstants.ID, type = CommandType.LONG, description = "list invitations by id")
private Long id; private Long id;
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
// ///////////////// Accessors /////////////////////// // ///////////////// Accessors ///////////////////////
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
@ -82,7 +83,8 @@ public class ListProjectInvitationsCmd extends BaseListAccountResourcesCmd {
@Override @Override
public void execute() { public void execute() {
List<? extends ProjectInvitation> invites = _projectService.listProjectInvitations(id, projectId, this.getAccountName(), this.getDomainId(), state, activeOnly, this.getStartIndex(), this.getPageSizeVal(), this.isRecursive(), this.listAll()); List<? extends ProjectInvitation> invites = _projectService.listProjectInvitations(id, projectId, this.getAccountName(), this.getDomainId(), state, activeOnly, this.getStartIndex(), this.getPageSizeVal(),
this.isRecursive(), this.listAll());
ListResponse<ProjectInvitationResponse> response = new ListResponse<ProjectInvitationResponse>(); ListResponse<ProjectInvitationResponse> response = new ListResponse<ProjectInvitationResponse>();
List<ProjectInvitationResponse> projectInvitationResponses = new ArrayList<ProjectInvitationResponse>(); List<ProjectInvitationResponse> projectInvitationResponses = new ArrayList<ProjectInvitationResponse>();
for (ProjectInvitation invite : invites) { for (ProjectInvitation invite : invites) {
@ -94,4 +96,5 @@ public class ListProjectInvitationsCmd extends BaseListAccountResourcesCmd {
this.setResponseObject(response); this.setResponseObject(response);
} }
} }

View File

@ -82,7 +82,8 @@ public class StartVMCmd extends BaseAsyncCmd {
return vm.getAccountId(); return vm.getAccountId();
} }
return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are tracked return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are
// tracked
} }
@Override @Override
@ -132,4 +133,5 @@ public class StartVMCmd extends BaseAsyncCmd {
throw new ServerApiException(BaseCmd.INTERNAL_ERROR, ex.getMessage()); throw new ServerApiException(BaseCmd.INTERNAL_ERROR, ex.getMessage());
} }
} }
} }

View File

@ -52,7 +52,6 @@ public class StopVMCmd extends BaseAsyncCmd {
@Parameter(name = ApiConstants.FORCED, type = CommandType.BOOLEAN, required = false, description = "Force stop the VM. The caller knows the VM is stopped.") @Parameter(name = ApiConstants.FORCED, type = CommandType.BOOLEAN, required = false, description = "Force stop the VM. The caller knows the VM is stopped.")
private Boolean forced; private Boolean forced;
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
// ///////////////// Accessors /////////////////////// // ///////////////// Accessors ///////////////////////
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
@ -81,7 +80,8 @@ public class StopVMCmd extends BaseAsyncCmd {
return vm.getAccountId(); return vm.getAccountId();
} }
return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are tracked return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are
// tracked
} }
@Override @Override

View File

@ -36,7 +36,6 @@ public class UpdateProjectInvitationCmd extends BaseAsyncCmd {
public static final Logger s_logger = Logger.getLogger(UpdateProjectInvitationCmd.class.getName()); public static final Logger s_logger = Logger.getLogger(UpdateProjectInvitationCmd.class.getName());
private static final String s_name = "updateprojectinvitationresponse"; private static final String s_name = "updateprojectinvitationresponse";
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
// ////////////// API parameters ///////////////////// // ////////////// API parameters /////////////////////
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
@ -80,17 +79,16 @@ public class UpdateProjectInvitationCmd extends BaseAsyncCmd {
return accept; return accept;
} }
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
// ///////////// API Implementation/////////////////// // ///////////// API Implementation///////////////////
// /////////////////////////////////////////////////// // ///////////////////////////////////////////////////
@Override @Override
public long getEntityOwnerId() { public long getEntityOwnerId() {
// TODO - return project entity ownerId // TODO - return project entity ownerId
return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are tracked return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are
// tracked
} }
@Override @Override
public void execute() { public void execute() {
UserContext.current().setEventDetails("Project id: " + projectId + "; accountName " + accountName + "; accept " + getAccept()); UserContext.current().setEventDetails("Project id: " + projectId + "; accountName " + accountName + "; accept " + getAccept());

View File

@ -26,31 +26,40 @@ import com.google.gson.annotations.SerializedName;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class ProjectAccountResponse extends BaseResponse implements ControlledEntityResponse { public class ProjectAccountResponse extends BaseResponse implements ControlledEntityResponse {
@SerializedName(ApiConstants.PROJECT_ID) @Param(description="project id") @SerializedName(ApiConstants.PROJECT_ID)
@Param(description = "project id")
private IdentityProxy projectId = new IdentityProxy("projects"); private IdentityProxy projectId = new IdentityProxy("projects");
@SerializedName(ApiConstants.PROJECT) @Param(description="project name") @SerializedName(ApiConstants.PROJECT)
@Param(description = "project name")
private String projectName; private String projectName;
@SerializedName(ApiConstants.ACCOUNT_ID) @Param(description="the id of the account") @SerializedName(ApiConstants.ACCOUNT_ID)
@Param(description = "the id of the account")
private IdentityProxy id = new IdentityProxy("account"); private IdentityProxy id = new IdentityProxy("account");
@SerializedName(ApiConstants.ACCOUNT) @Param(description="the name of the account") @SerializedName(ApiConstants.ACCOUNT)
@Param(description = "the name of the account")
private String accountName; private String accountName;
@SerializedName(ApiConstants.ACCOUNT_TYPE) @Param(description="account type (admin, domain-admin, user)") @SerializedName(ApiConstants.ACCOUNT_TYPE)
@Param(description = "account type (admin, domain-admin, user)")
private Short accountType; private Short accountType;
@SerializedName(ApiConstants.ROLE) @Param(description="account role in the project (regular,owner)") @SerializedName(ApiConstants.ROLE)
@Param(description = "account role in the project (regular,owner)")
private String role; private String role;
@SerializedName(ApiConstants.DOMAIN_ID) @Param(description="id of the Domain the account belongs too") @SerializedName(ApiConstants.DOMAIN_ID)
@Param(description = "id of the Domain the account belongs too")
private IdentityProxy domainId = new IdentityProxy("domain"); private IdentityProxy domainId = new IdentityProxy("domain");
@SerializedName(ApiConstants.DOMAIN) @Param(description="name of the Domain the account belongs too") @SerializedName(ApiConstants.DOMAIN)
@Param(description = "name of the Domain the account belongs too")
private String domainName; private String domainName;
@SerializedName(ApiConstants.USER) @Param(description="the list of users associated with account", responseObject = UserResponse.class) @SerializedName(ApiConstants.USER)
@Param(description = "the list of users associated with account", responseObject = UserResponse.class)
private List<UserResponse> users; private List<UserResponse> users;
public void setProjectId(Long projectId) { public void setProjectId(Long projectId) {

View File

@ -212,7 +212,8 @@ public class ApiDispatcher {
Object paramObj = unpackedParams.get(parameterAnnotation.name()); Object paramObj = unpackedParams.get(parameterAnnotation.name());
if (paramObj == null) { if (paramObj == null) {
if (parameterAnnotation.required()) { if (parameterAnnotation.required()) {
throw new ServerApiException(BaseCmd.PARAM_ERROR, "Unable to execute API command " + cmd.getCommandName().substring(0, cmd.getCommandName().length()-8) + " due to missing parameter " + parameterAnnotation.name()); throw new ServerApiException(BaseCmd.PARAM_ERROR, "Unable to execute API command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8) + " due to missing parameter "
+ parameterAnnotation.name());
} }
continue; continue;
} }
@ -224,17 +225,20 @@ public class ApiDispatcher {
if (s_logger.isDebugEnabled()) { if (s_logger.isDebugEnabled()) {
s_logger.debug("Unable to execute API command " + cmd.getCommandName() + " due to invalid value " + paramObj + " for parameter " + parameterAnnotation.name()); s_logger.debug("Unable to execute API command " + cmd.getCommandName() + " due to invalid value " + paramObj + " for parameter " + parameterAnnotation.name());
} }
throw new ServerApiException(BaseCmd.PARAM_ERROR, "Unable to execute API command " + cmd.getCommandName().substring(0, cmd.getCommandName().length()-8) + " due to invalid value " + paramObj + " for parameter " throw new ServerApiException(BaseCmd.PARAM_ERROR, "Unable to execute API command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8) + " due to invalid value " + paramObj
+ " for parameter "
+ parameterAnnotation.name()); + parameterAnnotation.name());
} catch (ParseException parseEx) { } catch (ParseException parseEx) {
if (s_logger.isDebugEnabled()) { if (s_logger.isDebugEnabled()) {
s_logger.debug("Invalid date parameter " + paramObj + " passed to command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8)); s_logger.debug("Invalid date parameter " + paramObj + " passed to command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8));
} }
throw new ServerApiException(BaseCmd.PARAM_ERROR, "Unable to parse date " + paramObj + " for command " + cmd.getCommandName().substring(0, cmd.getCommandName().length()-8) + ", please pass dates in the format mentioned in the api documentation"); throw new ServerApiException(BaseCmd.PARAM_ERROR, "Unable to parse date " + paramObj + " for command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8)
+ ", please pass dates in the format mentioned in the api documentation");
} catch (InvalidParameterValueException invEx) { } catch (InvalidParameterValueException invEx) {
throw new ServerApiException(BaseCmd.PARAM_ERROR, "Unable to execute API command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8) + " due to invalid value. " + invEx.getMessage()); throw new ServerApiException(BaseCmd.PARAM_ERROR, "Unable to execute API command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8) + " due to invalid value. " + invEx.getMessage());
} catch (CloudRuntimeException cloudEx) { } catch (CloudRuntimeException cloudEx) {
// FIXME: Better error message? This only happens if the API command is not executable, which typically means // FIXME: Better error message? This only happens if the API command is not executable, which typically
// means
// there was // there was
// and IllegalAccessException setting one of the parameters. // and IllegalAccessException setting one of the parameters.
throw new ServerApiException(BaseCmd.INTERNAL_ERROR, "Internal error executing API command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8)); throw new ServerApiException(BaseCmd.INTERNAL_ERROR, "Internal error executing API command " + cmd.getCommandName().substring(0, cmd.getCommandName().length() - 8));
@ -252,7 +256,8 @@ public class ApiDispatcher {
field.set(cmdObj, Boolean.valueOf(paramObj.toString())); field.set(cmdObj, Boolean.valueOf(paramObj.toString()));
break; break;
case DATE: case DATE:
// This piece of code is for maintaining backward compatibility and support both the date formats(Bug 9724) // This piece of code is for maintaining backward compatibility and support both the date formats(Bug
// 9724)
// Do the date massaging for ListEventsCmd only // Do the date massaging for ListEventsCmd only
if (cmdObj instanceof ListEventsCmd) { if (cmdObj instanceof ListEventsCmd) {
boolean isObjInNewDateFormat = isObjInNewDateFormat(paramObj.toString()); boolean isObjInNewDateFormat = isObjInNewDateFormat(paramObj.toString());
@ -297,8 +302,7 @@ public class ApiDispatcher {
case INTEGER: case INTEGER:
listParam.add(Integer.valueOf(token)); listParam.add(Integer.valueOf(token));
break; break;
case LONG: case LONG: {
{
Long val = null; Long val = null;
if (identityMapper != null) if (identityMapper != null)
val = s_instance._identityDao.getIdentityId(identityMapper, token); val = s_instance._identityDao.getIdentityId(identityMapper, token);

View File

@ -1,4 +1,3 @@
package com.cloud.projects; package com.cloud.projects;
import java.util.List; import java.util.List;
@ -17,4 +16,5 @@ public interface ProjectManager extends ProjectService {
boolean projectInviteRequired(); boolean projectInviteRequired();
boolean allowUserToCreateProject(); boolean allowUserToCreateProject();
} }

View File

@ -25,7 +25,9 @@ import com.cloud.utils.db.GenericDao;
public interface ProjectAccountDao extends GenericDao<ProjectAccountVO, Long> { public interface ProjectAccountDao extends GenericDao<ProjectAccountVO, Long> {
ProjectAccountVO getProjectOwner(long projectId); ProjectAccountVO getProjectOwner(long projectId);
List<ProjectAccountVO> listByProjectId(long projectId); List<ProjectAccountVO> listByProjectId(long projectId);
ProjectAccountVO findByProjectIdAccountId(long projectId, long accountId); ProjectAccountVO findByProjectIdAccountId(long projectId, long accountId);
boolean canAccessProjectAccount(long accountId, long projectAccountId); boolean canAccessProjectAccount(long accountId, long projectAccountId);

View File

@ -138,4 +138,5 @@ public class ProjectAccountDaoImpl extends GenericDaoBase<ProjectAccountVO, Long
sc.setParameters("role", role); sc.setParameters("role", role);
return customSearch(sc, null).get(0); return customSearch(sc, null).get(0);
} }
} }

View File

@ -32,4 +32,5 @@ public interface ProjectDao extends GenericDao<ProjectVO, Long>{
ProjectVO findByProjectAccountId(long projectAccountId); ProjectVO findByProjectAccountId(long projectAccountId);
List<ProjectVO> listByState(Project.State state); List<ProjectVO> listByState(Project.State state);
} }

View File

@ -46,7 +46,8 @@ public class ProjectDaoImpl extends GenericDaoBase<ProjectVO, Long> implements P
return findOneBy(sc); return findOneBy(sc);
} }
@Override @DB @Override
@DB
public boolean remove(Long projectId) { public boolean remove(Long projectId) {
boolean result = false; boolean result = false;
Transaction txn = Transaction.currentTxn(); Transaction txn = Transaction.currentTxn();
@ -87,4 +88,5 @@ public class ProjectDaoImpl extends GenericDaoBase<ProjectVO, Long> implements P
sc.setParameters("state", state); sc.setParameters("state", state);
return listBy(sc); return listBy(sc);
} }
} }

View File

@ -25,12 +25,21 @@ import com.cloud.utils.db.GenericDao;
public interface ProjectInvitationDao extends GenericDao<ProjectInvitationVO, Long> { public interface ProjectInvitationDao extends GenericDao<ProjectInvitationVO, Long> {
ProjectInvitationVO findByAccountIdProjectId(long accountId, long projectId, State... inviteState); ProjectInvitationVO findByAccountIdProjectId(long accountId, long projectId, State... inviteState);
List<ProjectInvitationVO> listExpiredInvitations(); List<ProjectInvitationVO> listExpiredInvitations();
boolean expirePendingInvitations(long timeOut); boolean expirePendingInvitations(long timeOut);
boolean isActive(long id, long timeout); boolean isActive(long id, long timeout);
ProjectInvitationVO findByEmailAndProjectId(String email, long projectId, State... inviteState); ProjectInvitationVO findByEmailAndProjectId(String email, long projectId, State... inviteState);
ProjectInvitationVO findPendingByTokenAndProjectId(String token, long projectId, State... inviteState); ProjectInvitationVO findPendingByTokenAndProjectId(String token, long projectId, State... inviteState);
void cleanupInvitations(long projectId); void cleanupInvitations(long projectId);
ProjectInvitationVO findPendingById(long id); ProjectInvitationVO findPendingById(long id);
List<ProjectInvitationVO> listInvitationsToExpire(long timeOut); List<ProjectInvitationVO> listInvitationsToExpire(long timeOut);
} }

View File

@ -41,7 +41,6 @@ public class ProjectInvitationDaoImpl extends GenericDaoBase<ProjectInvitationVO
InactiveSearch.done(); InactiveSearch.done();
} }
@Override @Override
public ProjectInvitationVO findByAccountIdProjectId(long accountId, long projectId, State... inviteState) { public ProjectInvitationVO findByAccountIdProjectId(long accountId, long projectId, State... inviteState) {
SearchCriteria<ProjectInvitationVO> sc = AllFieldsSearch.create(); SearchCriteria<ProjectInvitationVO> sc = AllFieldsSearch.create();
@ -150,4 +149,5 @@ public class ProjectInvitationDaoImpl extends GenericDaoBase<ProjectInvitationVO
int numberRemoved = remove(sc); int numberRemoved = remove(sc);
s_logger.debug("Removed " + numberRemoved + " invitations for project id=" + projectId); s_logger.debug("Removed " + numberRemoved + " invitations for project id=" + projectId);
} }
} }

View File

@ -298,7 +298,8 @@ public class ManagementServerImpl implements ManagementServer {
private final LoadBalancerDao _loadbalancerDao; private final LoadBalancerDao _loadbalancerDao;
private final HypervisorCapabilitiesDao _hypervisorCapabilitiesDao; private final HypervisorCapabilitiesDao _hypervisorCapabilitiesDao;
private final Adapters<HostAllocator> _hostAllocators; private final Adapters<HostAllocator> _hostAllocators;
@Inject ProjectManager _projectMgr; @Inject
ProjectManager _projectMgr;
private final ResourceManager _resourceMgr; private final ResourceManager _resourceMgr;
@Inject @Inject
SnapshotManager _snapshotMgr; SnapshotManager _snapshotMgr;
@ -369,7 +370,6 @@ public class ManagementServerImpl implements ManagementServer {
_hypervisorCapabilitiesDao = locator.getDao(HypervisorCapabilitiesDao.class); _hypervisorCapabilitiesDao = locator.getDao(HypervisorCapabilitiesDao.class);
_hostAllocators = locator.getAdapters(HostAllocator.class); _hostAllocators = locator.getAdapters(HostAllocator.class);
if (_hostAllocators == null || !_hostAllocators.isSet()) { if (_hostAllocators == null || !_hostAllocators.isSet()) {
s_logger.error("Unable to find HostAllocators"); s_logger.error("Unable to find HostAllocators");
@ -616,7 +616,8 @@ public class ManagementServerImpl implements ManagementServer {
// The list method for offerings is being modified in accordance with discussion with Will/Kevin // The list method for offerings is being modified in accordance with discussion with Will/Kevin
// For now, we will be listing the following based on the usertype // For now, we will be listing the following based on the usertype
// 1. For root, we will list all offerings // 1. For root, we will list all offerings
// 2. For domainAdmin and regular users, we will list everything in their domains+parent domains ... all the way till // 2. For domainAdmin and regular users, we will list everything in their domains+parent domains ... all the way
// till
// root // root
Boolean isAscending = Boolean.parseBoolean(_configDao.getValue("sortkey.algorithm")); Boolean isAscending = Boolean.parseBoolean(_configDao.getValue("sortkey.algorithm"));
isAscending = (isAscending == null ? true : isAscending); isAscending = (isAscending == null ? true : isAscending);
@ -707,7 +708,8 @@ public class ManagementServerImpl implements ManagementServer {
private List<ServiceOfferingVO> searchServiceOfferingsInternal(Account account, Object name, Object id, Long vmId, Object keyword, Filter searchFilter) { private List<ServiceOfferingVO> searchServiceOfferingsInternal(Account account, Object name, Object id, Long vmId, Object keyword, Filter searchFilter) {
// it was decided to return all offerings for the user's domain, and everything above till root (for normal user or // it was decided to return all offerings for the user's domain, and everything above till root (for normal user
// or
// domain admin) // domain admin)
// list all offerings belonging to this domain, and all of its parents // list all offerings belonging to this domain, and all of its parents
// check the parent, if not null, add offerings for that parent to list // check the parent, if not null, add offerings for that parent to list
@ -883,7 +885,8 @@ public class ManagementServerImpl implements ManagementServer {
throw new InvalidParameterValueException("VM is not Running, unable to migrate the vm " + vm); throw new InvalidParameterValueException("VM is not Running, unable to migrate the vm " + vm);
} }
if (!vm.getHypervisorType().equals(HypervisorType.XenServer) && !vm.getHypervisorType().equals(HypervisorType.VMware) && !vm.getHypervisorType().equals(HypervisorType.KVM) && !vm.getHypervisorType().equals(HypervisorType.Ovm)) { if (!vm.getHypervisorType().equals(HypervisorType.XenServer) && !vm.getHypervisorType().equals(HypervisorType.VMware) && !vm.getHypervisorType().equals(HypervisorType.KVM)
&& !vm.getHypervisorType().equals(HypervisorType.Ovm)) {
if (s_logger.isDebugEnabled()) { if (s_logger.isDebugEnabled()) {
s_logger.debug(vm + " is not XenServer/VMware/KVM/OVM, cannot migrate this VM."); s_logger.debug(vm + " is not XenServer/VMware/KVM/OVM, cannot migrate this VM.");
} }
@ -922,7 +925,6 @@ public class ManagementServerImpl implements ManagementServer {
s_logger.debug("Calling HostAllocators to search for hosts in cluster: " + cluster + " having enough capacity and suitable for migration"); s_logger.debug("Calling HostAllocators to search for hosts in cluster: " + cluster + " having enough capacity and suitable for migration");
} }
List<Host> suitableHosts = new ArrayList<Host>(); List<Host> suitableHosts = new ArrayList<Host>();
Enumeration<HostAllocator> enHost = _hostAllocators.enumeration(); Enumeration<HostAllocator> enHost = _hostAllocators.enumeration();
@ -1295,7 +1297,6 @@ public class ManagementServerImpl implements ManagementServer {
return templateZonePairSet; return templateZonePairSet;
} }
@Override @Override
public VMTemplateVO updateTemplate(UpdateIsoCmd cmd) { public VMTemplateVO updateTemplate(UpdateIsoCmd cmd) {
return updateTemplateOrIso(cmd); return updateTemplateOrIso(cmd);
@ -1384,7 +1385,6 @@ public class ManagementServerImpl implements ManagementServer {
return _templateDao.findById(id); return _templateDao.findById(id);
} }
@Override @Override
public List<EventVO> searchForEvents(ListEventsCmd cmd) { public List<EventVO> searchForEvents(ListEventsCmd cmd) {
Account caller = UserContext.current().getCaller(); Account caller = UserContext.current().getCaller();
@ -1511,7 +1511,6 @@ public class ManagementServerImpl implements ManagementServer {
} }
} }
@Override @Override
public List<DomainRouterVO> searchForRouters(ListRoutersCmd cmd) { public List<DomainRouterVO> searchForRouters(ListRoutersCmd cmd) {
Long id = cmd.getId(); Long id = cmd.getId();
@ -1590,7 +1589,6 @@ public class ManagementServerImpl implements ManagementServer {
return _routerDao.search(sc, searchFilter); return _routerDao.search(sc, searchFilter);
} }
@Override @Override
public List<IPAddressVO> searchForIPAddresses(ListPublicIpAddressesCmd cmd) { public List<IPAddressVO> searchForIPAddresses(ListPublicIpAddressesCmd cmd) {
Object keyword = cmd.getKeyword(); Object keyword = cmd.getKeyword();
@ -1632,7 +1630,6 @@ public class ManagementServerImpl implements ManagementServer {
sb.and("isSourceNat", sb.entity().isSourceNat(), SearchCriteria.Op.EQ); sb.and("isSourceNat", sb.entity().isSourceNat(), SearchCriteria.Op.EQ);
sb.and("isStaticNat", sb.entity().isOneToOneNat(), SearchCriteria.Op.EQ); sb.and("isStaticNat", sb.entity().isOneToOneNat(), SearchCriteria.Op.EQ);
if (forLoadBalancing != null && (Boolean) forLoadBalancing) { if (forLoadBalancing != null && (Boolean) forLoadBalancing) {
SearchBuilder<LoadBalancerVO> lbSearch = _loadbalancerDao.createSearchBuilder(); SearchBuilder<LoadBalancerVO> lbSearch = _loadbalancerDao.createSearchBuilder();
sb.join("lbSearch", lbSearch, sb.entity().getId(), lbSearch.entity().getSourceIpAddressId(), JoinType.INNER); sb.join("lbSearch", lbSearch, sb.entity().getId(), lbSearch.entity().getSourceIpAddressId(), JoinType.INNER);
@ -1686,7 +1683,6 @@ public class ManagementServerImpl implements ManagementServer {
sc.setParameters("isStaticNat", staticNat); sc.setParameters("isStaticNat", staticNat);
} }
if (address == null && keyword != null) { if (address == null && keyword != null) {
sc.setParameters("addressLIKE", "%" + keyword + "%"); sc.setParameters("addressLIKE", "%" + keyword + "%");
} }
@ -1990,7 +1986,6 @@ public class ManagementServerImpl implements ManagementServer {
List<CapacityVO> capacities = new ArrayList<CapacityVO>(); List<CapacityVO> capacities = new ArrayList<CapacityVO>();
Integer pageSize = null; Integer pageSize = null;
try { try {
pageSize = Integer.valueOf(cmd.getPageSizeVal().toString()); pageSize = Integer.valueOf(cmd.getPageSizeVal().toString());
@ -2023,7 +2018,8 @@ public class ManagementServerImpl implements ManagementServer {
} else { } else {
capacity.setUsedPercentage(0); capacity.setUsedPercentage(0);
} }
SummedCapacity summedCapacity = new SummedCapacity(capacity.getUsedCapacity(), capacity.getTotalCapacity(), capacity.getUsedPercentage(), capacity.getCapacityType(), capacity.getDataCenterId(), capacity.getPodId(), capacity.getClusterId()); SummedCapacity summedCapacity = new SummedCapacity(capacity.getUsedCapacity(), capacity.getTotalCapacity(), capacity.getUsedPercentage(), capacity.getCapacityType(), capacity.getDataCenterId(),
capacity.getPodId(), capacity.getClusterId());
list.add(summedCapacity); list.add(summedCapacity);
} else { } else {
List<DataCenterVO> dcList = _dcDao.listEnabledZones(); List<DataCenterVO> dcList = _dcDao.listEnabledZones();
@ -2034,7 +2030,8 @@ public class ManagementServerImpl implements ManagementServer {
} else { } else {
capacity.setUsedPercentage(0); capacity.setUsedPercentage(0);
} }
SummedCapacity summedCapacity = new SummedCapacity(capacity.getUsedCapacity(), capacity.getTotalCapacity(), capacity.getUsedPercentage(), capacity.getCapacityType(), capacity.getDataCenterId(), capacity.getPodId(), capacity.getClusterId()); SummedCapacity summedCapacity = new SummedCapacity(capacity.getUsedCapacity(), capacity.getTotalCapacity(), capacity.getUsedPercentage(), capacity.getCapacityType(), capacity.getDataCenterId(),
capacity.getPodId(), capacity.getClusterId());
list.add(summedCapacity); list.add(summedCapacity);
}// End of for }// End of for
} }
@ -2108,9 +2105,9 @@ public class ManagementServerImpl implements ManagementServer {
return ((accountType == Account.ACCOUNT_TYPE_ADMIN) || (accountType == Account.ACCOUNT_TYPE_RESOURCE_DOMAIN_ADMIN) || (accountType == Account.ACCOUNT_TYPE_DOMAIN_ADMIN) || (accountType == Account.ACCOUNT_TYPE_READ_ONLY_ADMIN)); return ((accountType == Account.ACCOUNT_TYPE_ADMIN) || (accountType == Account.ACCOUNT_TYPE_RESOURCE_DOMAIN_ADMIN) || (accountType == Account.ACCOUNT_TYPE_DOMAIN_ADMIN) || (accountType == Account.ACCOUNT_TYPE_READ_ONLY_ADMIN));
} }
private List<DiskOfferingVO> searchDiskOfferingsInternal(Account account, Object name, Object id, Object keyword, Filter searchFilter) { private List<DiskOfferingVO> searchDiskOfferingsInternal(Account account, Object name, Object id, Object keyword, Filter searchFilter) {
// it was decided to return all offerings for the user's domain, and everything above till root (for normal user or // it was decided to return all offerings for the user's domain, and everything above till root (for normal user
// or
// domain admin) // domain admin)
// list all offerings belonging to this domain, and all of its parents // list all offerings belonging to this domain, and all of its parents
// check the parent, if not null, add offerings for that parent to list // check the parent, if not null, add offerings for that parent to list
@ -2178,7 +2175,8 @@ public class ManagementServerImpl implements ManagementServer {
// The list method for offerings is being modified in accordance with discussion with Will/Kevin // The list method for offerings is being modified in accordance with discussion with Will/Kevin
// For now, we will be listing the following based on the usertype // For now, we will be listing the following based on the usertype
// 1. For root, we will list all offerings // 1. For root, we will list all offerings
// 2. For domainAdmin and regular users, we will list everything in their domains+parent domains ... all the way till // 2. For domainAdmin and regular users, we will list everything in their domains+parent domains ... all the way
// till
// root // root
Boolean isAscending = Boolean.parseBoolean(_configDao.getValue("sortkey.algorithm")); Boolean isAscending = Boolean.parseBoolean(_configDao.getValue("sortkey.algorithm"));
@ -2247,7 +2245,8 @@ public class ManagementServerImpl implements ManagementServer {
// FIXME: disk offerings should search back up the hierarchy for available disk offerings... // FIXME: disk offerings should search back up the hierarchy for available disk offerings...
/* /*
* if (domainId != null) { sc.setParameters("domainId", domainId); // //DomainVO domain = * if (domainId != null) { sc.setParameters("domainId", domainId); // //DomainVO domain =
* _domainDao.findById((Long)domainId); // // I want to join on user_vm.domain_id = domain.id where domain.path like * _domainDao.findById((Long)domainId); // // I want to join on user_vm.domain_id = domain.id where domain.path
* like
* 'foo%' //sc.setJoinParameters("domainSearch", "path", domain.getPath() + "%"); // } * 'foo%' //sc.setJoinParameters("domainSearch", "path", domain.getPath() + "%"); // }
*/ */
@ -2362,7 +2361,6 @@ public class ManagementServerImpl implements ManagementServer {
return _poolDao.search(sc, searchFilter); return _poolDao.search(sc, searchFilter);
} }
@Override @Override
public List<AsyncJobVO> searchForAsyncJobs(ListAsyncJobsCmd cmd) { public List<AsyncJobVO> searchForAsyncJobs(ListAsyncJobsCmd cmd) {
@ -2735,9 +2733,11 @@ public class ManagementServerImpl implements ManagementServer {
if (volume.getVolumeType() != Volume.Type.DATADISK) { // Datadisk dont have any template dependence. if (volume.getVolumeType() != Volume.Type.DATADISK) { // Datadisk dont have any template dependence.
VMTemplateVO template = ApiDBUtils.findTemplateById(volume.getTemplateId()); VMTemplateVO template = ApiDBUtils.findTemplateById(volume.getTemplateId());
if (template != null){ //For ISO based volumes template = null and we allow extraction of all ISO based volumes if (template != null) { // For ISO based volumes template = null and we allow extraction of all ISO based
// volumes
boolean isExtractable = template.isExtractable() && template.getTemplateType() != Storage.TemplateType.SYSTEM; boolean isExtractable = template.isExtractable() && template.getTemplateType() != Storage.TemplateType.SYSTEM;
if (!isExtractable && account != null && account.getType() != Account.ACCOUNT_TYPE_ADMIN) { // Global admins are always allowed to extract if (!isExtractable && account != null && account.getType() != Account.ACCOUNT_TYPE_ADMIN) { // Global
// admins are always allowed to extract
throw new PermissionDeniedException("The volume:" + volumeId + " is not allowed to be extracted"); throw new PermissionDeniedException("The volume:" + volumeId + " is not allowed to be extracted");
} }
} }
@ -2864,7 +2864,6 @@ public class ManagementServerImpl implements ManagementServer {
} }
} }
@Override @Override
public InstanceGroupVO updateVmGroup(UpdateVMGroupCmd cmd) { public InstanceGroupVO updateVmGroup(UpdateVMGroupCmd cmd) {
Account caller = UserContext.current().getCaller(); Account caller = UserContext.current().getCaller();
@ -3114,7 +3113,8 @@ public class ManagementServerImpl implements ManagementServer {
_accountMgr.buildACLSearchParameters(caller, null, cmd.getAccountName(), cmd.getProjectId(), permittedAccounts, domainIdRecursiveListProject, cmd.listAll(), false); _accountMgr.buildACLSearchParameters(caller, null, cmd.getAccountName(), cmd.getProjectId(), permittedAccounts, domainIdRecursiveListProject, cmd.listAll(), false);
Long domainId = domainIdRecursiveListProject.first(); Long domainId = domainIdRecursiveListProject.first();
Boolean isRecursive = domainIdRecursiveListProject.second(); Boolean isRecursive = domainIdRecursiveListProject.second();
ListProjectResourcesCriteria listProjectResourcesCriteria = domainIdRecursiveListProject.third(); SearchBuilder<SSHKeyPairVO> sb = _sshKeyPairDao.createSearchBuilder(); ListProjectResourcesCriteria listProjectResourcesCriteria = domainIdRecursiveListProject.third();
SearchBuilder<SSHKeyPairVO> sb = _sshKeyPairDao.createSearchBuilder();
_accountMgr.buildACLSearchBuilder(sb, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria); _accountMgr.buildACLSearchBuilder(sb, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria);
Filter searchFilter = new Filter(SSHKeyPairVO.class, "id", false, cmd.getStartIndex(), cmd.getPageSizeVal()); Filter searchFilter = new Filter(SSHKeyPairVO.class, "id", false, cmd.getStartIndex(), cmd.getPageSizeVal());
@ -3297,7 +3297,6 @@ public class ManagementServerImpl implements ManagementServer {
return hpvCapabilities; return hpvCapabilities;
} }
hpvCapabilities = _hypervisorCapabilitiesDao.createForUpdate(id); hpvCapabilities = _hypervisorCapabilitiesDao.createForUpdate(id);
if (maxGuestsLimit != null) { if (maxGuestsLimit != null) {

View File

@ -52,6 +52,7 @@ import com.cloud.test.utils.UtilsForTest;
public class ApiCommand { public class ApiCommand {
public static final Logger s_logger = Logger.getLogger(ApiCommand.class.getName()); public static final Logger s_logger = Logger.getLogger(ApiCommand.class.getName());
public static enum CommandType { public static enum CommandType {
HTTP, MYSQL, SCRIPT; HTTP, MYSQL, SCRIPT;
} }
@ -68,7 +69,6 @@ public class ApiCommand{
private CommandType commandType; private CommandType commandType;
private ResponseType responseType; private ResponseType responseType;
private TreeMap<String, String> urlParam; private TreeMap<String, String> urlParam;
private HashMap<String, String> verifyParam = new HashMap<String, String>();; private HashMap<String, String> verifyParam = new HashMap<String, String>();;
private HashMap<String, String> setParam = new HashMap<String, String>();; private HashMap<String, String> setParam = new HashMap<String, String>();;
@ -83,7 +83,6 @@ public class ApiCommand{
private boolean required = false; private boolean required = false;
private ResultSet result; private ResultSet result;
public ApiCommand(Element fstElmnt, HashMap<String, String> param, HashMap<String, String> commands) { public ApiCommand(Element fstElmnt, HashMap<String, String> param, HashMap<String, String> commands) {
this.setXmlCommand(fstElmnt); this.setXmlCommand(fstElmnt);
this.setCommandName(); this.setCommandName();
@ -98,6 +97,7 @@ public class ApiCommand{
String async = commands.get(this.getName()); String async = commands.get(this.getName());
if (async != null && async.equals("yes")) { if (async != null && async.equals("yes")) {
this.isAsync = true; this.isAsync = true;
} }
} }
@ -238,7 +238,6 @@ public class ApiCommand{
} }
} }
// Set command URL // Set command URL
public void setCommand(HashMap<String, String> param) { public void setCommand(HashMap<String, String> param) {
@ -377,7 +376,6 @@ public class ApiCommand{
} }
} }
public int getResponseCode() { public int getResponseCode() {
return responseCode; return responseCode;
} }
@ -442,7 +440,8 @@ public class ApiCommand{
// get status of the job // get status of the job
Element jobStatusTag = (Element) responseBodyAsyncEl.getElementsByTagName("jobstatus").item(0); Element jobStatusTag = (Element) responseBodyAsyncEl.getElementsByTagName("jobstatus").item(0);
String jobStatus = jobStatusTag.getTextContent(); String jobStatus = jobStatusTag.getTextContent();
if (!jobStatus.equals("1")) { // Need to modify with different error codes for jobAsync results if (!jobStatus.equals("1")) { // Need to modify with different error codes for jobAsync
// results
// set fake response code by now // set fake response code by now
this.responseCode = 400; this.responseCode = 400;
} }
@ -469,7 +468,6 @@ public class ApiCommand{
return result; return result;
} }
// ================FOLLOWING METHODS USE RETURN XML FILE=======================// // ================FOLLOWING METHODS USE RETURN XML FILE=======================//
public boolean setParam(HashMap<String, String> param) { public boolean setParam(HashMap<String, String> param) {
@ -735,7 +733,6 @@ public class ApiCommand{
return result; return result;
} }
public static boolean verifyEvents(HashMap<String, Integer> expectedEvents, String level, String host, String parameters) { public static boolean verifyEvents(HashMap<String, Integer> expectedEvents, String level, String host, String parameters) {
boolean result = false; boolean result = false;
HashMap<String, Integer> actualEvents = new HashMap<String, Integer>(); HashMap<String, Integer> actualEvents = new HashMap<String, Integer>();
@ -795,7 +792,6 @@ public class ApiCommand{
return result; return result;
} }
public Element queryAsyncJobResult(String jobId) { public Element queryAsyncJobResult(String jobId) {
Element returnBody = null; Element returnBody = null;
int code = 400; int code = 400;