/** * Gets task name for the given task class. * * @param taskCls Task class. * @return Either task name from class annotation (see {@link org.gridgain.grid.compute.GridComputeTaskName}}) * or task class name if there is no annotation. */ public static String getTaskName(Class<? extends GridComputeTask<?, ?>> taskCls) { GridComputeTaskName nameAnn = getAnnotation(taskCls, GridComputeTaskName.class); return nameAnn == null ? taskCls.getName() : nameAnn.value(); }
/** * Gets alias for a class. * * @param dep Deployment. * @param cls Class. * @return Alias for a class. */ private String getAlias(GridDeployment dep, Class<?> cls) { String alias = cls.getName(); if (isTask(cls)) { GridComputeTaskName ann = dep.annotation(cls, GridComputeTaskName.class); if (ann != null) alias = ann.value(); } return alias; }
/** * Gets task name for a task class. It firstly checks * {@link @GridComputeTaskName} annotation, then thread context * map. If both are empty, class name is returned. * * @param dep Deployment. * @param cls Class. * @param map Thread context map. * @return Task name. * @throws GridException If {@link @GridComputeTaskName} annotation is found, but has empty value. */ private String taskName(GridDeployment dep, Class<?> cls, Map<GridTaskThreadContextKey, Object> map) throws GridException { assert dep != null; assert cls != null; assert map != null; String taskName; GridComputeTaskName ann = dep.annotation(cls, GridComputeTaskName.class); if (ann != null) { taskName = ann.value(); if (F.isEmpty(taskName)) throw new GridException("Task name specified by @GridComputeTaskName annotation" + " cannot be empty for class: " + cls); } else taskName = map.containsKey(TC_TASK_NAME) ? (String)map.get(TC_TASK_NAME) : cls.getName(); return taskName; }
alias = nameAnn.value();
locDep.addDeployedClass(cls, taskNameAnn.value());