public static List<FunctionblockModel> getFunctionBlocksUsingStatus(InformationModel model) { List<FunctionblockModel> result = new ArrayList<>(); for (FunctionblockProperty fbProp : model.getProperties()) { if (fbProp.getType().getFunctionblock().getStatus() != null) { result.add(fbProp.getType()); } } return result; } }
public static List<FunctionblockModel> getFunctionBlocksUsingStatus(InformationModel model) { List<FunctionblockModel> result = new ArrayList<>(); for (FunctionblockProperty fbProp : model.getProperties()) { if (fbProp.getType().getFunctionblock().getStatus() != null) { result.add(fbProp.getType()); } } return result; } }
public IScope scope_OperationSource_operation(final OperationSource exp, final EReference ref) { FunctionblockModel _model = exp.getModel(); FunctionblockModel model = ((FunctionblockModel) _model); FunctionBlock _functionblock = model.getFunctionblock(); EList<Operation> _operations = _functionblock.getOperations(); return Scopes.scopeFor(_operations); }
public IScope scope_EventSource_event(final EventSource exp, final EReference ref) { FunctionblockModel _model = exp.getModel(); FunctionblockModel model = ((FunctionblockModel) _model); FunctionBlock _functionblock = model.getFunctionblock(); EList<Event> _events = _functionblock.getEvents(); return Scopes.scopeFor(_events); }
public IScope scope_FaultSource_property(final FaultSource exp, final EReference ref) { FunctionblockModel _model = exp.getModel(); FunctionblockModel model = ((FunctionblockModel) _model); FunctionBlock _functionblock = model.getFunctionblock(); Fault _fault = _functionblock.getFault(); EList<Property> _properties = _fault.getProperties(); return Scopes.scopeFor(_properties); }
protected void enumerateServices(final FunctionblockModel fbModel, final JsonGenerator g) { try { FunctionBlock _functionblock = fbModel.getFunctionblock(); EList<Operation> services = _functionblock.getOperations(); for (final Operation currentService : services) {
public IScope scope_ConfigurationSource_property(final ConfigurationSource exp, final EReference ref) { FunctionblockModel _model = exp.getModel(); FunctionblockModel model = ((FunctionblockModel) _model); FunctionBlock _functionblock = model.getFunctionblock(); Configuration _configuration = _functionblock.getConfiguration(); EList<Property> _properties = _configuration.getProperties(); return Scopes.scopeFor(_properties); }
public IScope scope_StatusSource_property(final StatusSource exp, final EReference ref) { FunctionblockModel _model = exp.getModel(); FunctionblockModel model = ((FunctionblockModel) _model); FunctionBlock _functionblock = model.getFunctionblock(); Status _status = _functionblock.getStatus(); EList<Property> _properties = _status.getProperties(); return Scopes.scopeFor(_properties); }
public static FunctionblockModel convertToFlatHierarchy(FunctionblockModel fbm) { FunctionBlock fb = fbm.getFunctionblock(); // Consolidate all properties List<Property> properties = getFlatProperties(fbm); // remove super type reference if (fbm.getSuperType() != null) { removeSuperTypeModelReference(fbm); } properties.stream().filter(p -> p.getType() instanceof ObjectPropertyType) .forEach(p -> createReference(fbm, (ObjectPropertyType) p.getType())); Status status = FunctionblockFactory.eINSTANCE.createStatus(); status.getProperties().addAll(properties.stream().filter(p -> p.eContainer() instanceof Status) .collect(Collectors.toList())); fb.setStatus(status); Configuration configuration = FunctionblockFactory.eINSTANCE.createConfiguration(); configuration.getProperties().addAll(properties.stream() .filter(p -> p.eContainer() instanceof Configuration).collect(Collectors.toList())); fb.setConfiguration(configuration); // Consolidate all operations List<Operation> operations = getFlatOperations(fbm); fb.getOperations().clear(); fb.getOperations().addAll(operations); return fbm; }
for (FunctionblockProperty fbp : infomodel.getProperties()) { Set<String> imports = new HashSet<>(); FunctionBlock fb = fbp.getType().getFunctionblock(); for (Entity entity : Utils.getReferencedEntities(fb)) { if (! visited.contains(entity)) {
for (FunctionblockProperty fbp : infomodel.getProperties()) { Set<String> imports = new HashSet<>(); FunctionBlock fb = fbp.getType().getFunctionblock(); for (Entity entity : Utils.getReferencedEntities(fb)) { if (!visited.contains(entity)) {
if (_equals) { readOnly = true; FunctionBlock _functionblock = fbModel.getFunctionblock(); Status _status = _functionblock.getStatus(); EList<Property> _properties = _status.getProperties(); boolean _equals_1 = Objects.equal(propType, ThingWorxCodeGenerator.VortoPropertyType.CONFIGURATION); if (_equals_1) { FunctionBlock _functionblock_1 = fbModel.getFunctionblock(); Configuration _configuration = _functionblock_1.getConfiguration(); EList<Property> _properties_1 = _configuration.getProperties();
private void generateForFunctionBlock(InformationModel infomodel, FunctionblockModel fbm, IGeneratedWriter outputter) { ChainedCodeGeneratorTask<FunctionblockModel> generator = new ChainedCodeGeneratorTask<FunctionblockModel>(); if (fbm.getFunctionblock().getStatus() != null) { generator.addTask(new JavaFunctionblockStatusGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, STATUS_SUFFIX, ENTITY_PACKAGE)); } if (fbm.getFunctionblock().getConfiguration() != null) { generator.addTask(new JavaFunctionblockConfigurationGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, CONFIG_SUFFIX, ENTITY_PACKAGE)); } if (fbm.getFunctionblock().getFault() != null) { generator.addTask(new JavaFunctionblockFaultGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, FAULT_SUFFIX, ENTITY_PACKAGE)); } generator.addTask(new JavaFunctionblockImplGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, JAVA_IMPL_SUFFIX, ENTITY_PACKAGE)); generator.addTask(new JavaFunctionblockInterfaceGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, ENTITY_PACKAGE)); generator.generate(fbm,null, outputter); }
public static InformationModel convertToFlatHierarchy(InformationModel infomodel) { for (FunctionblockProperty fbProperty : infomodel.getProperties()) { FunctionblockModel fbm = fbProperty.getType(); fbProperty.setType(convertToFlatHierarchy(fbm)); // merge any extended properties from information model to the FB properties if (fbProperty.getExtendedFunctionBlock() != null && fbProperty.getExtendedFunctionBlock().getStatus() != null) { for (Property extendedProperty : fbProperty.getExtendedFunctionBlock().getStatus() .getProperties()) { Optional<Property> baseProperty = fbm.getFunctionblock().getStatus().getProperties() .stream().filter(p -> p.getName().equals(extendedProperty.getName())).findFirst(); if (baseProperty.isPresent()) { baseProperty.get().setConstraintRule(extendedProperty.getConstraintRule()); } } } } return infomodel; }
/** * Generates Alexa Custom Slot Types for every Infomodel Enumeration */ public void generateCustomSlotTypes(final InformationModel infomodel, final InvocationContext context, final IGeneratedWriter output) { EList<FunctionblockProperty> _properties = infomodel.getProperties(); for (final FunctionblockProperty fbModel : _properties) { { FunctionblockModel _type = fbModel.getType(); FunctionBlock _functionblock = _type.getFunctionblock(); EList<org.eclipse.vorto.core.api.model.datatype.Enum> enums = Utils.getReferencedEnums(_functionblock); for (final org.eclipse.vorto.core.api.model.datatype.Enum enumeration : enums) { { AlexaSlotTypeTemplate _alexaSlotTypeTemplate = new AlexaSlotTypeTemplate(); GeneratorTaskFromFileTemplate<org.eclipse.vorto.core.api.model.datatype.Enum> _template = new GeneratorTaskFromFileTemplate<org.eclipse.vorto.core.api.model.datatype.Enum>(_alexaSlotTypeTemplate); _template.generate(enumeration, context, output); } } } } }
/** * Generates Alexa Custom Slot Types for every Infomodel Enumeration */ public void generateCustomSlotTypes(final InformationModel infomodel, final InvocationContext context, final IGeneratedWriter output) { EList<FunctionblockProperty> _properties = infomodel.getProperties(); for (final FunctionblockProperty fbModel : _properties) { { FunctionblockModel _type = fbModel.getType(); FunctionBlock _functionblock = _type.getFunctionblock(); EList<org.eclipse.vorto.core.api.model.datatype.Enum> enums = Utils.getReferencedEnums(_functionblock); for (final org.eclipse.vorto.core.api.model.datatype.Enum enumeration : enums) { { AlexaSlotTypeTemplate _alexaSlotTypeTemplate = new AlexaSlotTypeTemplate(); GeneratorTaskFromFileTemplate<org.eclipse.vorto.core.api.model.datatype.Enum> _template = new GeneratorTaskFromFileTemplate<org.eclipse.vorto.core.api.model.datatype.Enum>(_alexaSlotTypeTemplate); _template.generate(enumeration, context, output); } } } } }
@Override public void generate(InformationModel infomodel, InvocationContext invocationContext, IGeneratedWriter writer) { for (FunctionblockProperty fbp : infomodel.getProperties()) { FunctionBlock fb = fbp.getType().getFunctionblock(); generateForFunctionblock( fb, invocationContext, TARGET_PATH + "/" + fbp.getType().getNamespace() + "_" + fbp.getType().getName() + "_" + fbp.getType().getVersion(), JSON_SCHEMA_FILE_EXTENSION, writer); } }
@Override public void generate(InformationModel model, InvocationContext context, IGeneratedWriter writer) { for (FunctionblockProperty fbProperty : model.getProperties()) { for (Operation operation : fbProperty.getType().getFunctionblock().getOperations()) { IMapped<Operation> mappedElement = context.getMappedElement(operation,STEREOTYPE_AWS_THINGSHADOW); if (isUpdateableOperation(mappedElement)) { ICodeGeneratorTask<Operation> generator = new GeneratorTaskFromFileTemplate<>(new UpdateThingShadowLambdaTemplate(mappedElement)); generator.generate(operation,context,writer); } else if (!operation.getParams().isEmpty() && !operation.getName().startsWith("get")) { ICodeGeneratorTask<Operation> generator = new GeneratorTaskFromFileTemplate<>(new UpdateThingShadowLambdaTemplate(mappedElement)); generator.generate(operation,context,writer); } } if (fbProperty.getType().getFunctionblock().getStatus() != null) { for (Property statusProperty : fbProperty.getType().getFunctionblock().getStatus().getProperties()) { ICodeGeneratorTask<Property> generator = new GeneratorTaskFromFileTemplate<>(new GetThingShadowLambdaTemplate()); generator.generate(statusProperty,context,writer); } } } }
public IGenerationResult generate(InformationModel infomodel, InvocationContext invocationContext, IVortoCodeGenProgressMonitor monitor) throws VortoCodeGeneratorException { GenerationResultZip zipOutputter = new GenerationResultZip(infomodel,getServiceKey()); for (FunctionblockProperty fbp : infomodel.getProperties()) { this.generateForFunctionBlock(infomodel, fbp.getType(), zipOutputter); FunctionBlock fb = fbp.getType().getFunctionblock(); for (Entity entity : Utils.getReferencedEntities(fb)) { generateForEntity(infomodel, entity, zipOutputter); } for (Enum en : Utils.getReferencedEnums(fb)) { generateForEnum(infomodel, en, zipOutputter); } } new GeneratorTaskFromFileTemplate<InformationModel>(new PomFileTemplate()).generate(infomodel, invocationContext,zipOutputter); return zipOutputter; }
FunctionBlock fb = fbm.getFunctionblock(); if (fb.getStatus() != null) { for (Property property : fb.getStatus().getProperties()) {