Skip to content

Instantly share code, notes, and snippets.

@rafaeltuelho
Created February 1, 2021 15:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rafaeltuelho/126b7b034ae2294894fd1d99046dceb0 to your computer and use it in GitHub Desktop.
Save rafaeltuelho/126b7b034ae2294894fd1d99046dceb0 to your computer and use it in GitHub Desktop.
Drools Guided Decision Table (GDST) decompiler
org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52 unmarshal = 
    org.drools.workbench.models.guided.dtable.backend.GuidedDTXMLPersistence.getInstance().unmarshal(
            new String(Files.readAllBytes(Paths.get("src/main/resources/guidedTable.gdst")))
      );
String drl = org.drools.workbench.models.guided.dtable.backend.GuidedDTDRLPersistence.getInstance().marshal(unmarshal);

System.out.println(drl);

add this dep to your maven pom

<dependency>
    <groupId>org.drools</groupId>
    <artifactId>drools-workbench-models-guided-dtable</artifactId>
</dependency>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment