当前位置: 首页 > 知识库问答 >
问题:

用自己的DSL-xtext编写安全模型的转换

那昊
2023-03-14

我使用xtext编辑器用自己的DSL编写了一个业务流程的安全工程模型。例如,我有一个Activiti的安全模型,它具有安全控制,例如保护传输通道、在进程之间加密消息、用户访问控制等。我想要做的是编写一些实现,它将获得MyFile.myDSL,解析它并自动保护环境(Activiti),即在tomcat中为SSL配置tomcat的server.xml,使用keytool创建密钥库等(因此通道是安全的)。

它不是模型到模型的转换,因此ATL-eclipse可能没有帮助。xpand-eclipse会因为xpand完成了从模型到文本的转换而有所帮助吗?

谢谢你的期待。

最诚挚的问候,

共有1个答案

壤驷乐邦
2023-03-14

不需要创建模型的中间XMI序列化形式。如果将其加载到内存中,则对象图与从Xtext DSL获得的对象图几乎相同。我建议使用Xtend实现代码生成器。

 类似资料:
  • 对于简单的定制操作,我们或许可以通过使用layers.core.Lambda层来完成。但对于任何具有可训练权重的定制层,你应该自己来实现。 这里是一个Keras层应该具有的框架结构(1.1.3以后的版本,如果你的版本更旧请升级),要定制自己的层,你需要实现下面三个方法 build(input_shape):这是定义权重的方法,可训练的权应该在这里被加入列表`self.trainable_weigh

  • 对于简单的定制操作,我们或许可以通过使用layers.core.Lambda层来完成。但对于任何具有可训练权重的定制层,你应该自己来实现。 这里是一个Keras2的层应该具有的框架结构(如果你的版本更旧请升级),要定制自己的层,你需要实现下面三个方法 build(input_shape):这是定义权重的方法,可训练的权应该在这里被加入列表`self.trainable_weights中。其他的属性

  • 对于简单、无状态的自定义操作,你也许可以通过 layers.core.Lambda 层来实现。但是对于那些包含了可训练权重的自定义层,你应该自己实现这种层。 这是一个 Keras 2.0 中,Keras 层的骨架(如果你用的是旧的版本,请更新到新版)。你只需要实现三个方法即可: build(input_shape): 这是你定义权重的地方。这个方法必须设 self.built = True,可以通

  • 我需要通过编程将符合XText语法的文本转换为符合XText从同一语法生成的Ecore元模型的AST。 我知道XText也会生成实现这种解析器的Java类,但我也不知道它们在哪里以及如何使用它。

  • 用于记录在你的构建文件的简单方法是将消息写入标准输出.Gradle重定向任何东西写入到标准输出到它的log系统作为QUITE级别的log. 例 17.1.使用标准输出写入log信息 build.gradle println 'A message which is logged at QUIET level' 摇篮还提供了一个logger属性来构建脚本,这是Logger的一个实例.这个接口继承自SL

  • The Python Imaging Library uses a plug-in model which allows you to add your own decoders to the library, without any changes to the library itself. Such plug-ins usually have names like XxxImagePlugi