Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CLOUDSTACK-10072: Remove unused code from "com.cloud.vm.UserVmManagerImpl" #1558

Closed

Conversation

GabrielBrascher
Copy link
Member

@GabrielBrascher GabrielBrascher commented May 22, 2016

Introduction

All changes in this PR started by removing unused methods from the "UserVmManagerImpl" class. That results in changing two (2) of its implemented interfaces ("UserVmManager" and "UserVmService").

Also, the "UserVmManagerImplTest" class had small changes.

One unused interface was removed ("BareMetalVmService").

Detailed work

Changes at the interface "com.cloud.vm.UserVmManager":

  • removed method "com.cloud.vm.UserVmManager.getVirtualMachines(long)"
    that is not used at the class that implements this interface;
  • removed method "com.cloud.vm.UserVmManager.stopVirtualMachine(long,
    long)" as it is not used at the "UserVmManagerImpl" class;

Changes at the class "com.cloud.vm.UserVmManagerImpl":

  • "com.cloud.vm.UserVmManagerImpl.UserVmCloneType" enum access level
    from public to private;
  • removed unused method
    "com.cloud.vm.UserVmManagerImpl.getVirtualMachines(long)";
  • removed unused method
    "com.cloud.vm.UserVmManagerImpl.stopVirtualMachine(long, long)";
  • removed unused method
    "com.cloud.vm.UserVmManagerImpl.deletePrivateTemplateRecord(Long)";
  • removed unused method
    "com.cloud.vm.UserVmManagerImpl.getHypervisorTypeOfUserVM(long)";
  • removed unused method
    "com.cloud.vm.UserVmManagerImpl.isDisplayResourceEnabled(Long)";
  • changed access level certain global variables to protected or private
    (if possible);
  • removed duplicated injected dependencies;
  • removed null atributions to dependency injection objects (as by);
  • removed unused variables.

Class "com.cloud.vm.UserVmManagerImpl.VmIpAddrFetchThread":

  • changed variables access from public to private.

Class "com.cloud.vm.UserVmManagerTest":

  • Used @Injectmocks to inject all
    "com.cloud.vm.UserVmManagerTest._userVmMgr" dependencies, allowing the
    cleaning of "manual injections" at the @before block code
    ("com.cloud.vm.UserVmManagerTest.setup()").

It was removed the unused interface "com.cloud.vm.BareMetalVmService".

Interface "com.cloud.vm.UserVmService":

  • removed the
    "com.cloud.vm.UserVmService.deletePrivateTemplateRecord(Long)" method
    that is unused at the class implementing this interface
    ("UserVmManagerImpl")
  • removed the unused method
    "com.cloud.vm.UserVmService.isDisplayResourceEnabled(Long)";
  • removed the unused method
    "com.cloud.vm.UserVmService.getHypervisorTypeOfUserVM(long)";
  • removed the unused method
    "com.cloud.vm.UserVmService.createVirtualMachine(DeployVMCmd)";

Changes at the class "com.cloud.vm.UserVmManagerImpl.VmAndCountDetails":

  • removed unused method
    "com.cloud.vm.UserVmManagerImpl.VmAndCountDetails.setRetrievalCount(int)";
  • removed unused method
    "com.cloud.vm.UserVmManagerImpl.VmAndCountDetails.setVmId(long)";

@GabrielBrascher GabrielBrascher changed the title Remove unused code at "com.cloud.vm.UserVmManagerImpl" Remove unused code from "com.cloud.vm.UserVmManagerImpl" May 23, 2016
@rohityadavcloud
Copy link
Member

@GabrielBrascher can you fix the conflicts, thanks

@rohityadavcloud
Copy link
Member

@GabrielBrascher can you rebase against latest master

@GabrielBrascher
Copy link
Member Author

Thanks for reminding @rhtyd! I will do it.

@GabrielBrascher GabrielBrascher changed the title Remove unused code from "com.cloud.vm.UserVmManagerImpl" CLOUDSTACK-10072: Remove unused code from "com.cloud.vm.UserVmManagerImpl" Sep 12, 2017
@GabrielBrascher GabrielBrascher force-pushed the lrg-cs-hackday-026 branch 2 times, most recently from c6489eb to bf686b9 Compare September 12, 2017 21:08
@GabrielBrascher GabrielBrascher force-pushed the lrg-cs-hackday-026 branch 2 times, most recently from 54f4802 to 1d0a96b Compare September 27, 2017 19:58
- Changes at the interface "com.cloud.vm.UserVmManager":

removed method "com.cloud.vm.UserVmManager.getVirtualMachines(long)"
that is not used at the class that implements this interface;
removed method "com.cloud.vm.UserVmManager.stopVirtualMachine(long,
long)" as it is not used at the "UserVmManagerImpl" class;

- Changes at the class "com.cloud.vm.UserVmManagerImpl":

"com.cloud.vm.UserVmManagerImpl.UserVmCloneType" enum access level
from public to private;
removed unused method
"com.cloud.vm.UserVmManagerImpl.getVirtualMachines(long)";
removed unused method
"com.cloud.vm.UserVmManagerImpl.stopVirtualMachine(long, long)";
removed unused method
"com.cloud.vm.UserVmManagerImpl.deletePrivateTemplateRecord(Long)";
removed unused method
"com.cloud.vm.UserVmManagerImpl.getHypervisorTypeOfUserVM(long)";
removed unused method
"com.cloud.vm.UserVmManagerImpl.isDisplayResourceEnabled(Long)";

changed access level certain global variables to protected or private
(if possible);
removed duplicated injected dependencies;
removed null atributions to dependency injection objects (as by);
removed unused variables.

- Class "com.cloud.vm.UserVmManagerImpl.VmIpAddrFetchThread":

changed variables access from public to private.

- Class "com.cloud.vm.UserVmManagerTest":

Used @Injectmocks to inject all
"com.cloud.vm.UserVmManagerTest._userVmMgr" dependencies, allowing the
cleaning of "manual injections" at the @before block code
("com.cloud.vm.UserVmManagerTest.setup()").

- It was removed the unused interface "com.cloud.vm.BareMetalVmService".

- Interface "com.cloud.vm.UserVmService":

removed the
"com.cloud.vm.UserVmService.deletePrivateTemplateRecord(Long)" method
that is unused at the class implementing this interface
("UserVmManagerImpl")
removed the unused method
"com.cloud.vm.UserVmService.isDisplayResourceEnabled(Long)";
removed the unused method
"com.cloud.vm.UserVmService.getHypervisorTypeOfUserVM(long)";
removed the unused method
"com.cloud.vm.UserVmService.createVirtualMachine(DeployVMCmd)";

- Changes at the class
"com.cloud.vm.UserVmManagerImpl.VmAndCountDetails":

removed unused method
"com.cloud.vm.UserVmManagerImpl.VmAndCountDetails.setRetrievalCount(int)";
removed unused method
"com.cloud.vm.UserVmManagerImpl.VmAndCountDetails.setVmId(long)";
@GabrielBrascher
Copy link
Member Author

@rhtyd rebased against latest master.

@rohityadavcloud
Copy link
Member

@blueorangutan package

@blueorangutan
Copy link

@rhtyd a Jenkins job has been kicked to build packages. I'll keep you posted as I make progress.

@blueorangutan
Copy link

Packaging result: ✔centos6 ✔centos7 ✔debian. JID-1157

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants