本文整理汇总了Java中com.amazonaws.services.simpleworkflow.flow.annotations.Activities类的典型用法代码示例。如果您正苦于以下问题:Java Activities类的具体用法?Java Activities怎么用?Java Activities使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Activities类属于com.amazonaws.services.simpleworkflow.flow.annotations包,在下文中一共展示了Activities类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAllSuperActivities
import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; //导入依赖的package包/类
public static List<com.amazonaws.eclipse.simpleworkflow.asynchrony.objectmodel.Activities> getAllSuperActivities(
ProcessingEnvironment processingEnv, TypeElement activities, DeclaredType activitiesAnnotationType,
Set<DeclaredType> annotationsToExcludeFromCopying) {
List<com.amazonaws.eclipse.simpleworkflow.asynchrony.objectmodel.Activities> superActivities = new ArrayList<com.amazonaws.eclipse.simpleworkflow.asynchrony.objectmodel.Activities>();
for (TypeMirror superInterfaceType : activities.getInterfaces()) {
Element superInterfaceDeclaration = processingEnv.getTypeUtils().asElement(superInterfaceType);
Activities annotation = superInterfaceDeclaration != null ? superInterfaceDeclaration.getAnnotation(Activities.class) : null;
if (annotation != null) {
superActivities.add(getActivitiesModel(processingEnv, (TypeElement) superInterfaceDeclaration,
activitiesAnnotationType, annotationsToExcludeFromCopying));
}
}
return superActivities;
}
示例2: visitType
import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; //导入依赖的package包/类
@Override
public Boolean visitType(TypeElement e, ProcessingEnvironment p) {
if (e.getAnnotation(Activities.class) != null) {
if (e.getKind().isClass()) {
reportError(p, "@Activities can only be used on an interface.", e);
}
if (e.getNestingKind().isNested()) {
reportError(p, "@Activities not allowed on inner or nested types.", e);
}
version = ProcessorUtils.getActivitiesVersion(e);
parentVersion = ProcessorUtils.getParentActivitiesVersion(p, e);
}
return super.visitType(e, p);
}
示例3: getActivitiesNamePrefix
import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; //导入依赖的package包/类
public static String getActivitiesNamePrefix(TypeElement activitiesElement) {
if (activitiesElement == null) {
return "";
}
Activities annotation = activitiesElement.getAnnotation(Activities.class);
String activityPrefix = annotation.activityNamePrefix();
if (activityPrefix == null) {
activityPrefix = activitiesElement.getSimpleName().toString();
}
return activityPrefix;
}
示例4: getActivitiesVersion
import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; //导入依赖的package包/类
public static String getActivitiesVersion(TypeElement activitiesElement) {
if (activitiesElement == null) return null;
Activities annotation = activitiesElement.getAnnotation(Activities.class);
if (annotation == null) return null;
return annotation.version();
}
示例5: getActivitiesModel
import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; //导入依赖的package包/类
public static com.amazonaws.eclipse.simpleworkflow.asynchrony.objectmodel.Activities getActivitiesModel(
ProcessingEnvironment processingEnv, TypeElement activities, DeclaredType activitiesAnnotationType,
Set<DeclaredType> annotationsToExcludeFromCopying) {
ActivitiesDeclarationVisitor visitor = new ActivitiesDeclarationVisitor(processingEnv, (TypeElement) activities,
activitiesAnnotationType, annotationsToExcludeFromCopying);
visitor.scan(activities, processingEnv);
return visitor.getActivitiesDefinition();
}
示例6: ActivityInvocationDescriber
import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; //导入依赖的package包/类
ActivityInvocationDescriber( Class<?>... activityTypes )
{
Map<String, Invocation> map = new HashMap<String, Invocation>();
for ( Class<?> activityType : activityTypes )
{
Activities activities =
activityType.getAnnotation( Activities.class );
if ( activities == null )
{
throw new IllegalArgumentException( "Type " + activityType
+ " is not annotated with " + Activities.class );
}
String prefix =
StringUtils.isBlank( activities.activityNamePrefix() ) ? ( activityType.getSimpleName() + "." )
: activities.activityNamePrefix();
for ( Method method : activityType.getMethods() )
{
Description desc = method.getAnnotation( Description.class );
if ( desc == null )
{
continue;
}
String name = method.getName();
Activity activity = method.getAnnotation( Activity.class );
if ( activity != null
&& StringUtils.isNotBlank( activity.name() ) )
{
name = activity.name();
}
map.put( prefix + name, new Invocation( method ) );
}
}
this.invocationMap = Collections.unmodifiableMap( map );
}