public static Optional<ServiceDataResource> getContainingResourceDefinition(TypedMessage message) { Method method = (Method) message.eContainer(); if (method != null && method.getContainingResourceDefinition() instanceof ServiceDataResource) { return Optional.of((ServiceDataResource)method.getContainingResourceDefinition()); } return Optional.empty(); }
@Override public ServiceDataResource getResource() { ResourceDefinition _containingResourceDefinition = this.getMethod(this.message).getContainingResourceDefinition(); return ((ServiceDataResource) _containingResourceDefinition); }
/** * This scope is used for template proposals reference variables lookup. */ IScope scope_PropertyReference_conceptualFeature(Method method, EReference eRef) { ResourceDefinition resource = method.getContainingResourceDefinition(); if (resource instanceof ServiceDataResource) { return getScopeForDataResource((ServiceDataResource) resource); } return Scopes.scopeFor(Collections.<EObject>emptyList()); }
private ServiceDataResource getResource(final TypedMessage message) { ResourceDefinition _resourceType = message.getResourceType(); boolean _tripleNotEquals = (_resourceType != null); if (_tripleNotEquals) { ResourceDefinition _resourceType_1 = message.getResourceType(); return ((ServiceDataResource) _resourceType_1); } else { ServiceDataResource _switchResult = null; boolean _matched = false; if (message instanceof TypedRequest) { _matched=true; ResourceDefinition _containingResourceDefinition = ((TypedRequest)message).getContainingMethod().getContainingResourceDefinition(); _switchResult = ((ServiceDataResource) _containingResourceDefinition); } if (!_matched) { if (message instanceof TypedResponse) { _matched=true; ResourceDefinition _containingResourceDefinition = ((TypedResponse)message).getContainingMethod().getContainingResourceDefinition(); _switchResult = ((ServiceDataResource) _containingResourceDefinition); } } return _switchResult; } }
private Structure getContainingResourceDataType(final TypedMessage msg) { Structure _xifexpression = null; boolean _isUseParentTypeReference = msg.isUseParentTypeReference(); if (_isUseParentTypeReference) { EObject _eContainer = msg.eContainer(); _xifexpression = this.getResourceDataType(((Method) _eContainer).getContainingResourceDefinition()); } return _xifexpression; }
private boolean hasOverridedMediaTypes(final TypedMessage message) { boolean _isEmpty = message.getMediaTypes().isEmpty(); boolean _not = (!_isEmpty); if (_not) { EObject _eContainer = message.eContainer(); boolean _elementsEqual = IterableExtensions.elementsEqual(message.getMediaTypes(), ((Method) _eContainer).getContainingResourceDefinition().getMediaTypes()); return (!_elementsEqual); } return false; }
/** * @deprecated use {@link CommonServices#getRequestTypeName(TypedRequest)} or * {@link CommonServices#getResponseTypeName(TypedResponse)} instead * @param message typed message * @return generated type name for XSD generator that avoid name clashes */ @Deprecated public static String getMessageTypeName(TypedMessage message) { Method method = (Method) message.eContainer(); String methodName = method.getHttpMethod().getName().toLowerCase() + method.getContainingResourceDefinition().getName(); final Structure type = message.getActualType(); ImmutableList<TypedMessage> list = ImmutableList.copyOf(Iterators.filter( Iterators.filter(method.getContainingResourceDefinition().eAllContents(), TypedMessage.class), new Predicate<TypedMessage>() { @Override public boolean apply(TypedMessage input) { return input.getActualType() == type; } })); String baseName = Strings.toFirstUpper(methodName) + '_' + message.getActualType().getName(); if (list.size() > 1) { return baseName + '_' + (list.indexOf(message) + 1); } return baseName; }
public static ServiceDataResource getResource(final RealizationContext context) { ServiceDataResource _xblockexpression = null; { final Object subject = context.getSubject(); ServiceDataResource _switchResult = null; boolean _matched = false; if (subject instanceof TypedMessage) { _matched=true; ResourceDefinition _containingResourceDefinition = ContextMatcher.getMethod(((TypedMessage)subject)).getContainingResourceDefinition(); _switchResult = ((ServiceDataResource) _containingResourceDefinition); } if (!_matched) { if (subject instanceof ServiceDataResource) { _matched=true; _switchResult = ((ServiceDataResource)subject); } } if (!_matched) { if (subject instanceof ReferenceProperty) { _matched=true; _switchResult = ((RealizationContext.ReferencePropertyRealizationContext) context).getRootResource(); } } _xblockexpression = _switchResult; } return _xblockexpression; } }
@Override public ResourceDefinition getResourceType() { if (getResourceTypeGen() == null && isUseParentTypeReference()) { if (eContainer() != null) { ResourceDefinition containingResource = ((Method) eContainer()).getContainingResourceDefinition(); if (containingResource != null) { setResourceType(containingResource); } } } return getResourceTypeGen(); }
public static ResourceDefinition getContainingResourceDefinition(SourceReference sourceReference) { Parameter containingParameter = sourceReference.getContainingParameter(); if (containingParameter instanceof URIParameter) { return (ResourceDefinition) ((URIParameter) containingParameter).getContainingURI().eContainer(); } if (containingParameter instanceof CollectionParameter) { return ((CollectionParameter) containingParameter).getContainingResourceDefinition(); } if (containingParameter instanceof MessageParameter) { MessageParameter messageParemeter = (MessageParameter) containingParameter; return ((Method) messageParemeter.getContainingMessage().eContainer()).getContainingResourceDefinition(); } // current metamodel doesn't support other kinds of containers return null; }
EList<URIParameter> _uriParameters = method.getContainingResourceDefinition().getURI().getUriParameters(); if (_uriParameters != null) { _elvis = _uriParameters;
} else { ResourceDefinition resourceDefinition = ((Method) message.eContainer()) .getContainingResourceDefinition();
attrs.add(methodAttr); final String uri = IterableExtensions.join(method.getContainingResourceDefinition().getURI().getSegments(), "/"); StringConcatenation _builder = new StringConcatenation(); _builder.append("Route(\"");
groups.forEach(_function_1); } else { operation.addTag(method.getContainingResourceDefinition().getName());
EList<URIParameter> _uriParameters = method.getContainingResourceDefinition().getURI().getUriParameters(); if (_uriParameters != null) { _elvis = _uriParameters;
protected List<String> generateRequestParameters(final Method method) { final List<String> parameters = CollectionLiterals.<String>newArrayList(); URI _uRI = method.getContainingResourceDefinition().getURI(); EList<URIParameter> _uriParameters = null; if (_uRI!=null) {