private MessageRealizationContext(final TypedMessage message) { Structure _dataType = message.getDataType(); boolean _tripleEquals = (_dataType == null); if (_tripleEquals) { throw new IllegalArgumentException("Only a type-bound message may be used as a realization context"); } this.message = message; }
IScope scope_ObjectRealization_exclusivePropertyList(TypedMessage includedProperties, EReference eRef) { return getTypeFeatureScope(includedProperties.getDataType()); }
private Structure getUnderlyingStructure(final TypedMessage msg) { Structure _elvis = null; Structure _elvis_1 = null; Structure _dataType = msg.getDataType(); if (_dataType != null) { _elvis_1 = _dataType; } else { Structure _msgResourceDataType = this.getMsgResourceDataType(msg); _elvis_1 = _msgResourceDataType; } if (_elvis_1 != null) { _elvis = _elvis_1; } else { Structure _containingResourceDataType = this.getContainingResourceDataType(msg); _elvis = _containingResourceDataType; } return _elvis; }
@Check public void checkRealization(TypedMessage message) { if (message.getDataType() != null && isWithAutoRealizations(message)) { try { new EffectiveRealizationRegistry().getRealization(message); } catch (NoRealizationException e) { ICompositeNode node = NodeModelUtils.findActualNodeFor(message); StreamSupport.stream(node.getAsTreeIterable().spliterator(), false) .filter(isTypeMessageKeyword(message)).findAny() .ifPresent(n -> getMessageAcceptor().acceptError( String.format("Cannot find an auto-realization rule matching this %s.", message instanceof TypedRequest ? "request" : "response"), message, n.getOffset(), n.getLength(), null)); } } }
protected String getMessageType(final TypedMessage message, final Class<?> defaultValue, final String nullValue) { if ((message == null)) { return nullValue; } EObject _xifexpression = null; ResourceDefinition _resourceType = message.getResourceType(); boolean _tripleNotEquals = (_resourceType != null); if (_tripleNotEquals) { _xifexpression = message.getResourceType(); } else { _xifexpression = message.getDataType(); } final Object zenMessageType = _xifexpression; if ((zenMessageType != null)) { boolean _containsRow = this.zenElement2ClassQName.containsRow(zenMessageType); boolean _not = (!_containsRow); if (_not) { return this.getTypeName(defaultValue); } final String className = this.zenElement2ClassQName.get(zenMessageType, "jaxbClassName"); String _get = this.zenElement2ClassQName.get(zenMessageType, "jaxbPackageName"); String _plus = (_get + "."); String _plus_1 = (_plus + className); this.addImport(_plus_1); return className; } return this.getTypeName(defaultValue); }
if (message.isUseParentTypeReference()) { if (message.getDataType() != null) { error(Messages.XtextDslJavaValidator_typedMessageThisNotAllowedOnType, message, RapidmlPackage.Literals.REALIZATION_CONTAINER__DATA_TYPE);