Class GridDeployment
- java.lang.Object
-
- org.apache.ignite.internal.util.lang.GridMetadataAwareAdapter
-
- org.apache.ignite.internal.managers.deployment.GridDeployment
-
- All Implemented Interfaces:
GridDeploymentInfo
public class GridDeployment extends GridMetadataAwareAdapter implements GridDeploymentInfo
Represents single class deployment.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.ignite.internal.util.lang.GridMetadataAwareAdapter
GridMetadataAwareAdapter.EntryKey
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacquire()Increments usage count for deployment.booleanaddDeployedClass(Class<?> cls, String... aliases)Adds deployed class together with aliases.@Nullable ObjectannotatedValue(Object target, Class<? extends Annotation> annCls)Gets value of annotated field or method.<T extends Annotation>
Tannotation(Class<?> cls, Class<T> annCls)ClassLoaderclassLoader()IgniteUuidclassLoaderId()Gets property clsLdrId.@Nullable IgniteBiTuple<Class<?>,Throwable>deployedClass(String clsName, String... alias)Gets class for a name.Collection<Class<?>>deployedClasses()Map<String,Class<?>>deployedClassMap()DeploymentModedeployMode()Gets property depMode.Class<?>existingDeployedClass(String clsName)booleanhasName(String name)booleaninternalTask(@Nullable ComputeTask task, Class<?> taskCls)Checks whether task class is annotated withGridInternal.booleanlocal()Gets property local.booleanlocalDeploymentOwner()<T> TnewInstance(Class<T> cls)booleanobsolete()Checks if deployment is obsolete, i.e. is not used and has been undeployed.voidonDeployed(Class<?> cls)Deployment callback.voidonUndeployScheduled()Invoked whenever this deployment is scheduled to be undeployed.@Nullable Map<UUID,IgniteUuid>participants()booleanpendingUndeploy()Gets property pendingUndeploy.voidrelease()Decrements usage count.StringsampleClassName()longsequenceNumber()longtimestamp()Gets timestamp.StringtoString()voidundeploy()Sets property undeployed.booleanundeployed()Gets property undeployed.StringuserVersion()Gets property userVer.booleanvisorManagementTask(@Nullable ComputeTask<?,?> task, @NotNull Class<?> taskCls)Checks whether task class is a management task.-
Methods inherited from class org.apache.ignite.internal.util.lang.GridMetadataAwareAdapter
addMeta, addMetaIfAbsent, addMetaIfAbsent, allMeta, clone, copyMeta, copyMeta, hasMeta, hasMeta, meta, putMetaIfAbsent, removeAllMeta, removeMeta, removeMeta, replaceMeta
-
-
-
-
Method Detail
-
timestamp
public long timestamp()
Gets timestamp.- Returns:
- Timestamp.
-
sampleClassName
public String sampleClassName()
- Returns:
- Sample class name.
-
deployMode
public DeploymentMode deployMode()
Gets property depMode.- Specified by:
deployModein interfaceGridDeploymentInfo- Returns:
- Property depMode.
-
localDeploymentOwner
public boolean localDeploymentOwner()
- Specified by:
localDeploymentOwnerin interfaceGridDeploymentInfo- Returns:
- Local deployment ownership flag.
-
sequenceNumber
public long sequenceNumber()
- Specified by:
sequenceNumberin interfaceGridDeploymentInfo- Returns:
- Sequence number.
-
classLoader
public ClassLoader classLoader()
- Returns:
- Class loader.
-
classLoaderId
public IgniteUuid classLoaderId()
Gets property clsLdrId.- Specified by:
classLoaderIdin interfaceGridDeploymentInfo- Returns:
- Property clsLdrId.
-
userVersion
public String userVersion()
Gets property userVer.- Specified by:
userVersionin interfaceGridDeploymentInfo- Returns:
- Property userVer.
-
hasName
public boolean hasName(String name)
- Parameters:
name- Either class name or alias.- Returns:
Trueif name is equal to either class name or alias.
-
local
public boolean local()
Gets property local.- Returns:
- Property local.
-
undeployed
public boolean undeployed()
Gets property undeployed.- Returns:
- Property undeployed.
-
undeploy
public void undeploy()
Sets property undeployed.
-
pendingUndeploy
public boolean pendingUndeploy()
Gets property pendingUndeploy.- Returns:
- Property pendingUndeploy.
-
onUndeployScheduled
public void onUndeployScheduled()
Invoked whenever this deployment is scheduled to be undeployed. Used for handling obsolete or phantom requests.
-
acquire
public boolean acquire()
Increments usage count for deployment. If deployment is undeployed, then usage count is not incremented.- Returns:
Trueif deployment is still active.
-
release
public void release()
Decrements usage count.
-
obsolete
public boolean obsolete()
Checks if deployment is obsolete, i.e. is not used and has been undeployed.- Returns:
Trueif deployment is obsolete.
-
participants
@Nullable public @Nullable Map<UUID,IgniteUuid> participants()
- Specified by:
participantsin interfaceGridDeploymentInfo- Returns:
- Node participant map.
-
onDeployed
public void onDeployed(Class<?> cls)
Deployment callback.- Parameters:
cls- Deployed class.
-
annotation
public <T extends Annotation> T annotation(Class<?> cls, Class<T> annCls)
- Type Parameters:
T- Annotation class.- Parameters:
cls- Class to get annotation for.annCls- Annotation class.- Returns:
- Annotation value.
-
internalTask
public boolean internalTask(@Nullable @Nullable ComputeTask task, Class<?> taskCls)Checks whether task class is annotated withGridInternal.- Parameters:
task- Task.taskCls- Task class.- Returns:
Trueif task is internal.
-
visorManagementTask
public boolean visorManagementTask(@Nullable @Nullable ComputeTask<?,?> task, @NotNull @NotNull Class<?> taskCls)Checks whether task class is a management task.- Parameters:
task- Task.taskCls- Task class.- Returns:
Trueif task is internal.
-
newInstance
@Nullable public <T> T newInstance(Class<T> cls) throws IgniteCheckedException
- Parameters:
cls- Class to create new instance of (using default constructor).- Returns:
- New instance.
- Throws:
IgniteCheckedException- If failed.
-
existingDeployedClass
public Class<?> existingDeployedClass(String clsName)
- Parameters:
clsName- Class name to check.- Returns:
- Class for given name if it was previously deployed.
-
deployedClass
@Nullable public @Nullable IgniteBiTuple<Class<?>,Throwable> deployedClass(String clsName, String... alias)
Gets class for a name.- Parameters:
clsName- Class name.alias- Optional array of aliases.- Returns:
- Class for given name.
-
addDeployedClass
public boolean addDeployedClass(Class<?> cls, String... aliases)
Adds deployed class together with aliases.- Parameters:
cls- Deployed class.aliases- Class aliases.- Returns:
Trueif class was added.
-
deployedClasses
public Collection<Class<?>> deployedClasses()
- Returns:
- Deployed classes.
-
deployedClassMap
public Map<String,Class<?>> deployedClassMap()
- Returns:
- Deployed class map, keyed by class name or alias.
-
annotatedValue
@Nullable public @Nullable Object annotatedValue(Object target, Class<? extends Annotation> annCls) throws IgniteCheckedException
Gets value of annotated field or method.- Parameters:
target- Object to find a value in.annCls- Annotation class.- Returns:
- Value of annotated field or method.
- Throws:
IgniteCheckedException- If failed to find.
-
-