public class GridDeploymentManager extends GridManagerAdapter<GridDeploymentSpi>
ctx, log| Constructor and Description |
|---|
GridDeploymentManager(GridKernalContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCacheParticipants(Map<UUID,GridUuid> allParticipants,
Map<UUID,GridUuid> addedParticipants)
Adds participants to all SHARED deployments.
|
GridDeployment |
deploy(Class<?> cls,
ClassLoader clsLdr) |
boolean |
enabled() |
Map<String,Class<? extends GridComputeTask<?,?>>> |
findAllTasks(GridPredicate<? super Class<? extends GridComputeTask<?,?>>>... p) |
GridUuid |
getClassLoaderId(ClassLoader ldr) |
GridDeployment |
getDeployment(GridUuid ldrId)
Gets any deployment by loader ID.
|
GridDeployment |
getDeployment(String rsrcName) |
GridDeployment |
getGlobalDeployment(GridDeploymentMode depMode,
String rsrcName,
String clsName,
String userVer,
UUID sndNodeId,
GridUuid clsLdrId,
Map<UUID,GridUuid> participants,
GridPredicate<GridNode> nodeFilter) |
GridDeployment |
getLocalDeployment(String rsrcName) |
boolean |
isGlobalLoader(ClassLoader ldr) |
void |
onKernalStart0() |
void |
onKernalStop0(boolean cancel) |
void |
start()
Starts grid component.
|
void |
stop(boolean cancel)
Stops grid component.
|
void |
undeployTask(String taskName,
boolean locUndeploy,
Collection<GridNode> rmtNodes) |
addSpiAttributes, assertParameter, collectDiscoveryData, getSpi, getSpi, getSpis, onDiscoveryDataReceived, onKernalStart, onKernalStop, printMemoryStats, startInfo, startSpi, stopInfo, stopSpi, toString, validateNodepublic GridDeploymentManager(GridKernalContext ctx)
ctx - Grid kernal context.public void start()
throws GridException
GridException - Throws in case of any errors.public void stop(boolean cancel)
throws GridException
cancel - If true, then all ongoing tasks or jobs for relevant
components need to be cancelled.GridException - Thrown in case of any errors.public void onKernalStart0()
throws GridException
onKernalStart0 in class GridManagerAdapter<GridDeploymentSpi>GridException - If failed.public void onKernalStop0(boolean cancel)
onKernalStop0 in class GridManagerAdapter<GridDeploymentSpi>cancel - Cancel flag.public boolean enabled()
enabled in interface GridManagerenabled in class GridManagerAdapter<GridDeploymentSpi>true if at least one SPI does not have a NO-OP
implementation, false otherwise.public Map<String,Class<? extends GridComputeTask<?,?>>> findAllTasks(@Nullable GridPredicate<? super Class<? extends GridComputeTask<?,?>>>... p)
p - Filtering predicate.public void undeployTask(String taskName, boolean locUndeploy, Collection<GridNode> rmtNodes)
taskName - Task name.locUndeploy - Local undeploy flag.rmtNodes - Nodes to send request to.@Nullable public GridDeployment deploy(Class<?> cls, ClassLoader clsLdr) throws GridException
cls - Class to deploy.clsLdr - Class loader.GridException - If deployment failed.@Nullable public GridDeployment getDeployment(GridUuid ldrId)
ldrId - Loader ID.@Nullable public GridDeployment getDeployment(String rsrcName)
rsrcName - Resource to find deployment for.null if one was not found.@Nullable public GridDeployment getLocalDeployment(String rsrcName)
rsrcName - Class name.@Nullable public GridDeployment getGlobalDeployment(GridDeploymentMode depMode, String rsrcName, String clsName, String userVer, UUID sndNodeId, GridUuid clsLdrId, Map<UUID,GridUuid> participants, @Nullable GridPredicate<GridNode> nodeFilter)
depMode - Deployment mode.rsrcName - Resource name (could be task name).clsName - Class name.userVer - User version.sndNodeId - Sender node ID.clsLdrId - Class loader ID.participants - Node class loader participant map.nodeFilter - Node filter for class loader.public void addCacheParticipants(Map<UUID,GridUuid> allParticipants, Map<UUID,GridUuid> addedParticipants)
allParticipants - All participants.addedParticipants - Added participants.@Nullable public GridUuid getClassLoaderId(ClassLoader ldr)
ldr - Class loader to get ID for.null if given loader is not
grid deployment class loader.public boolean isGlobalLoader(ClassLoader ldr)
ldr - Loader to check.True if P2P class loader.Copyright © 2014. All rights reserved.