Class GridDeployment

    • Method Detail

      • timestamp

        public long timestamp()
        Gets timestamp.
        Returns:
        Timestamp.
      • sampleClassName

        public String sampleClassName()
        Returns:
        Sample class name.
      • classLoader

        public ClassLoader classLoader()
        Returns:
        Class loader.
      • hasName

        public boolean hasName​(String name)
        Parameters:
        name - Either class name or alias.
        Returns:
        True if 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:
        True if 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:
        True if deployment is obsolete.
      • 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 with GridInternal.
        Parameters:
        task - Task.
        taskCls - Task class.
        Returns:
        True if 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:
        True if 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:
        True if 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.