require 'thor' require 'nokogiri' require 'mavenReactorService/ReactorHandler' require 'mavenReactorService/DependencyHandler' require 'mavenReactorService/BasicInfoHandler' require 'mavenReactorService/PropertyHandler' require 'mavenReactorService/PropertyManager' require 'mavenReactorService/PluginHandler' require 'mavenReactorService/MvnReactorization' require 'mavenReactorService/MergeRepository' require 'mavenReactorService/DeveloperAndContributors' require 'mavenReactorService/DependencyManagementHandler' require 'mavenReactorService/PluginManagementHandler' require 'mavenReactorService/InterDependencyHandler' require 'mavenReactorService/MoveCommonPropertiesToRootPom' require 'mavenReactorService/SiteAndEclipsePluginHandler' require 'mavenReactorService/MoveDistributionManagement' require 'mavenReactorService/DMAndPMManagementForExternalConfiguration' require 'mavenReactorService/ParentPomHandler' require 'mavenReactorService/ValidateProjects' require 'mavenReactorService/PluginConfigurationHandler' require 'open-uri' # This is controller class for reactor service # class ReactorCommands < Thor desc "all [PROJECT_DIRECTORY_PATH]", "Run Method For parent pom" def reactorHandler(externalPomUrl = nil, project_directory_path = Dir.getwd) reactorHandler = ReactorHandler.new cordinateArr = reactorHandler.checkIdenticalParent(project_directory_path) reactorHandler.createEffectivePom(project_directory_path,externalPomUrl) reactorHandler.makeReator(project_directory_path) reactorHandler.addParentInReactorPom(project_directory_path,cordinateArr) reactorHandler.managePlugins(project_directory_path) reactorHandler.plugiConfigHandler(project_directory_path) reactorHandler.moveCommonProperties(project_directory_path,externalPomUrl) reactorHandler.createDistributionManagmentInReactorPom(project_directory_path,externalPomUrl) reactorHandler.handleDeveloperAndContributors(project_directory_path) reactorHandler.mergeRepository(project_directory_path) reactorHandler.manageDepedency(project_directory_path) reactorHandler.handleInterDependency(project_directory_path) reactorHandler.handleTeamSpecificParent(project_directory_path,externalPomUrl) reactorHandler.dmpmForexternalConfiguration(project_directory_path,externalPomUrl) reactorHandler.removeTagsWithHardCodedPath(project_directory_path) reactorHandler.removeEmptyTags(project_directory_path) reactorHandler.sortPomExecutor() end desc "projectValidator [ROJECT_DIRECTORY_PATH]", "Run Method to check project eligibility for reacorization" def projectValidator(project_directory_path = Dir.getwd) reactorHandler = ReactorHandler.new reactorHandler.validateProjectsEligiblity(project_directory_path) end end