@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=ExitBehaviour.class,names="service") public class ExitBehaviourImpl extends AbstractBehaviourImpl implements ExitBehaviour {
public void visitType(Stateless annotation, Class<?> type, InjectingComponentType componentType, IntrospectionContext context) { Scope scopeMetaAnnotation = annotation.annotationType().getAnnotation(Scope.class); String scopeName = scopeMetaAnnotation.value(); componentType.setScope(scopeName); } }
@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=EmptyBehaviour.class,names="service") public class EmptyBehaviourImpl extends AbstractBehaviourImpl implements EmptyBehaviour {
public void visitType(Domain annotation, Class<?> type, InjectingComponentType componentType, IntrospectionContext context) { Scope scopeMetaAnnotation = annotation.annotationType().getAnnotation(Scope.class); String scopeName = scopeMetaAnnotation.value(); componentType.setScope(scopeName); } }
@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=ForkBehaviour.class,names="service") public class ForkBehaviourImpl extends AbstractBehaviourImpl implements ForkBehaviour {
public void visitType(Composite annotation, Class<?> type, InjectingComponentType componentType, IntrospectionContext context) { Scope scopeMetaAnnotation = annotation.annotationType().getAnnotation(Scope.class); String scopeName = scopeMetaAnnotation.value(); componentType.setScope(scopeName); } }
@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=ReThrowBehaviour.class,names="service") public class ReThrowBehaviourImpl extends AbstractBehaviourImpl implements ReThrowBehaviour {
public void visitType(Scope annotation, Class<?> type, InjectingComponentType componentType, IntrospectionContext context) { String scopeName = annotation.value(); if (!COMPOSITE.getScope().equals(scopeName) && !STATELESS.getScope().equals(scopeName) && !DOMAIN.getScope().equals(scopeName)) { InvalidScope failure = new InvalidScope(type, scopeName, componentType); context.addError(failure); return; } componentType.setScope(scopeName); } }
@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=SequenceBehaviour.class,names="service") public class SequenceBehaviourImpl extends AbstractBehaviourImpl implements
public void visitType(Scope annotation, Class<?> type, InjectingComponentType componentType, IntrospectionContext context) { String scopeName = annotation.value(); if (!COMPOSITE.getScope().equals(scopeName) && !STATELESS.getScope().equals(scopeName) && !DOMAIN.getScope().equals(scopeName)) { InvalidScope failure = new InvalidScope(type, scopeName, componentType); context.addError(failure); return; } org.fabric3.api.model.type.component.Scope scope = org.fabric3.api.model.type.component.Scope.getScope(scopeName); componentType.setScope(scope); } }
@Scope("COMPOSITE") @Service(value=ExtendedBehaviour.class,names="extended_behavior_service") @PolicySets("frascati:scaEasyPrimitive")
@Override public <T> void visitClass(Class<T> clazz, JavaImplementation type) throws IntrospectionException { org.oasisopen.sca.annotation.Scope annotation = clazz.getAnnotation(org.oasisopen.sca.annotation.Scope.class); if (annotation == null) { type.setJavaScope(JavaScopeImpl.STATELESS); return; } String name = annotation.value(); JavaScopeImpl scope; if ("COMPOSITE".equals(name)) { scope = JavaScopeImpl.COMPOSITE; } else if ("STATELESS".equals(name)) { scope = JavaScopeImpl.STATELESS; } else { scope = JavaScopeImpl.INVALID; } type.setJavaScope(scope); if (type.getJavaScope().equals(JavaScopeImpl.INVALID)) { throw new IntrospectionException("Invalid scope :" + name + " for " + type.getName()); } } }
@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=ScopeBehaviour.class,names="service") public class ScopeBehaviourImpl extends AbstractBehaviourImpl implements ScopeBehaviour {
@Scope("COMPOSITE") @Service(value=Endpoint.class,names="service") @PolicySets("frascati:scaEasyPrimitive")
@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=Sender.class,names="service") @PolicySets("frascati:scaEasyPrimitive")
@Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=ProviderEndpoint.class,names="service") @PolicySets("frascati:scaEasyPrimitive")
@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=Receiver.class,names="service") @PolicySets("frascati:scaEasyPrimitive")
@Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=Sender.class,names="service") @PolicySets("frascati:scaEasyPrimitive")
@org.oasisopen.sca.annotation.Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=ThrowBehaviour.class,names="service") public class ThrowBehaviourImpl extends AbstractBehaviourImpl implements ThrowBehaviour {
@Scope("COMPOSITE") @org.oasisopen.sca.annotation.Service(value=ClientEndpoint.class,names="service") @PolicySets("frascati:scaEasyPrimitive")