private IGenerationResult generateGateway(InformationModel infomodel, InvocationContext context, IVortoCodeGenProgressMonitor monitor) throws VortoCodeGeneratorException { ProSystGenerator generator = new ProSystGenerator(); return generator.generate(infomodel, context, monitor); }
@Override public IGenerationResult generate(InformationModel infomodel, InvocationContext ctx) { GenerationResultZip zipOutputter = new GenerationResultZip(infomodel, getServiceKey()); Set<EObject> visited = new HashSet<>(); Set<String> exports = new HashSet<>(); for (Entity entity : Utils.getReferencedEntities(fb)) { if (! visited.contains(entity)) { generateForEntity(infomodel, ctx, entity, zipOutputter); visited.add(entity); generateForEnum(infomodel, ctx, en, zipOutputter); visited.add(en); generateForFunctionBlock(infomodel, ctx, fbp.getType(), zipOutputter, imports.toArray(new String[imports.size()])); generateEclipseProject(infomodel, ctx, zipOutputter, exports); return zipOutputter;
@Override public IGenerationResult generate(InformationModel infomodel, InvocationContext ctx, IVortoCodeGenProgressMonitor monitor) throws VortoCodeGeneratorException { GenerationResultZip zipOutputter = new GenerationResultZip(infomodel, getServiceKey()); Set<EObject> visited = new HashSet<>(); Set<String> exports = new HashSet<>(); for (Entity entity : Utils.getReferencedEntities(fb)) { if (!visited.contains(entity)) { generateForEntity(ctx, entity, zipOutputter); visited.add(entity); generateForEnum(ctx, en, zipOutputter); visited.add(en); generateForFunctionBlock(ctx, fbp.getType(), zipOutputter, imports.toArray(new String[imports.size()])); generateEclipseProject(infomodel, ctx, zipOutputter, exports); return zipOutputter;