## Uses of Class
org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Algorithm

Packages that use Algorithm
org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge
org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template
org.gcube.dataanalysis.dataminer.poolmanager.clients
org.gcube.dataanalysis.dataminer.poolmanager.datamodel
org.gcube.dataanalysis.dataminer.poolmanager.datamodel.comparator
org.gcube.dataanalysis.dataminer.poolmanager.process
org.gcube.dataanalysis.dataminer.poolmanager.rest
org.gcube.dataanalysis.dataminer.poolmanager.service
org.gcube.dataanalysis.dataminer.poolmanager.util

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge

Methods in org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge with parameters of type Algorithm
`AnsibleWorker` AnsibleBridge.`createWorker(Algorithm algorithm, Cluster dataminerCluster, boolean includeAlgorithmDependencies, String user)`
`Collection<Role>` AnsibleBridge.`generateRoles(Algorithm a, boolean includeAlgorithmDependencies)`

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template

Methods in org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template that return Algorithm
`protected Algorithm` AlgorithmPackage.`getAlgorithm()`

Methods in org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template with parameters of type Algorithm
`protected Map<String,String>` AlgorithmPackage.`getDictionary(Algorithm a)`

Constructors in org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template with parameters of type Algorithm
Constructor and Description
`AlgorithmPackage(Algorithm a, boolean includeAlgorithmDependencies)`

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.clients

Methods in org.gcube.dataanalysis.dataminer.poolmanager.clients with parameters of type Algorithm
`void` ISClient.`addAlgToIs(Algorithm algo, String token)`
`void` ISClient.`updateAlg(Algorithm algo)`

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.datamodel

Methods in org.gcube.dataanalysis.dataminer.poolmanager.datamodel that return types with arguments of type Algorithm
`Collection<Algorithm>` AlgorithmSet.`getAlgorithms()`

Methods in org.gcube.dataanalysis.dataminer.poolmanager.datamodel with parameters of type Algorithm
`void` AlgorithmSet.`addAlgorithm(Algorithm algoritm)`
`Boolean` AlgorithmSet.`hasAlgorithm(Algorithm algorithm)`

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.datamodel.comparator

Methods in org.gcube.dataanalysis.dataminer.poolmanager.datamodel.comparator with parameters of type Algorithm
`int` AlgorithmComparator.`compare(Algorithm a1, Algorithm a2)`

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.process

Methods in org.gcube.dataanalysis.dataminer.poolmanager.process that return Algorithm
`Algorithm` AlgorithmPackageParser.`parsePackage(String url)`

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.rest

Methods in org.gcube.dataanalysis.dataminer.poolmanager.rest that return Algorithm
`Algorithm` RestPoolManager.`extractAlgorithm(String url)`
`Algorithm` PoolManager.`extractAlgorithm(String url)`

Methods in org.gcube.dataanalysis.dataminer.poolmanager.rest that return types with arguments of type Algorithm
`Set<Algorithm>` RestPoolManager.`getAlgoFromIs()`
`Set<Algorithm>` PoolManager.`getAlgoFromIs()`

Methods in org.gcube.dataanalysis.dataminer.poolmanager.rest with parameters of type Algorithm
`String` RestPoolManager.`addAlgorithmToHost(Algorithm algo, String host, boolean test)`
`String` PoolManager.`addAlgorithmToHost(Algorithm algo, String host, boolean test)`
`String` RestPoolManager.`addAlgorithmToVRE(Algorithm algo, String vre, boolean test)`
`String` PoolManager.`addAlgorithmToVRE(Algorithm algo, String vre, boolean test)`
`void` RestPoolManager.`addAlgToIs(Algorithm algo)`
`void` PoolManager.`addAlgToIs(Algorithm algo)`
`void` RestPoolManager.`getLogId(Algorithm algo, String vre)`
`void` PoolManager.`getLogId(Algorithm algo, String vre)`

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.service

Methods in org.gcube.dataanalysis.dataminer.poolmanager.service with parameters of type Algorithm
`protected AnsibleWorker` DMPMJob.`createWorker(Algorithm algo, Cluster dataminerCluster, boolean includeAlgorithmDependencies, String user)`
`String` DataminerPoolManager.`publishAlgorithm(Algorithm algo, String targetVRE, String category, String algorithm_type)`
`String` DataminerPoolManager.`stageAlgorithm(Algorithm algo, String targetVRE, String category, String algorithm_type)`

Constructors in org.gcube.dataanalysis.dataminer.poolmanager.service with parameters of type Algorithm
Constructor and Description
`ProductionPublishingJob(SVNUpdater svnUpdater, Algorithm algorithm, Cluster prodCluster, String targetVREName, String category, String algorithm_type)`
`StagingJob(SVNUpdater svnUpdater, Algorithm algorithm, Cluster stagingCluster, String rProtoVREName, String category, String algorithm_type)`

### Uses of Algorithm in org.gcube.dataanalysis.dataminer.poolmanager.util

Methods in org.gcube.dataanalysis.dataminer.poolmanager.util that return Algorithm
`static Algorithm` AlgorithmBuilder.`create(String algorithmPackageURL)`
`static Algorithm` AlgorithmBuilder.`create(String algorithmPackageURL, String vre, String hostname, String name, String description, String category, String algorithmType, String skipJava)`

Methods in org.gcube.dataanalysis.dataminer.poolmanager.util with parameters of type Algorithm
`boolean` CheckMethod.`algoExists(Algorithm algo)`
`boolean` CheckMethod.`algoExistsProd(Algorithm a)`
`void` CheckMethod.`deleteFiles(Algorithm a)`
`void` CheckMethod.`deleteFilesProd(Algorithm a)`
`String` SVNUpdater.`generateAlgorithmEntry(Algorithm algorithm, String targetVRE, String category, String algorithm_type)`
`void` SVNUpdater.`updateSVNAlgorithmList(String file, Algorithm algorithm, String targetVRE, String category, String algorithm_type, String user)`
`void` SVNUpdater.`updateSVNProdAlgorithmList(Algorithm algorithm, String targetVRE, String category, String algorithm_type, String user)`
`void` SVNUpdater.`updateSVNStagingAlgorithmList(Algorithm algorithm, String targetVRE, String category, String algorithm_type, String user)`