[ https://issues.apache.org/jira/browse/TINKERPOP-2371?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17111140#comment-17111140 ]
Stephen Mallette commented on TINKERPOP-2371: --------------------------------------------- > We use Gremlin Requests in Java, and we want to use them in a personalized > Gremlin console. The main interest of having this console is to use our DSL, > which is made up with methods and constants defined in Java, which complete > the Gremlin language. excellent! i could be wrong but i sense that not enough folks personalize their console. i think you will find doing so helpful. > we would like to know if another solution exists or if such improvement may > be accepted ? Hmm - it seems that {[ImportGremlinPlugin}} doesn't expose fields. Looks like an oversight somehow as the {{DefaultImportCustomizer}} has the ability to expose those. Feel free to submit a PR and thank you - I'd be happy to review it. As a temporary workaround you could of course write your own plugin and use the {{DefaultImportCustomizer}} directly. Just use the {{addFieldImports}} builder method to get it added. > Add possibility to import constants with ImportGremlinPlugin > ------------------------------------------------------------ > > Key: TINKERPOP-2371 > URL: https://issues.apache.org/jira/browse/TINKERPOP-2371 > Project: TinkerPop > Issue Type: Improvement > Components: server > Affects Versions: 3.4.6 > Reporter: Nicolas Trangosi > Priority: Minor > > We use Gremlin Requests in Java, and we want to use them in a personalized > Gremlin console. The main interest of having this console is to use our DSL, > which is made up with methods and constants defined in Java, which complete > the Gremlin language. Therefore, we want to be able to import constants with > ImportGremlinPlugin, just as we can import methods. > For example, in the file Labels.java, we have defined the constant: > {code:java} > public static class MyProject { > public static final String DEVICE = "device"; > public static final String NAME = "name"; > } > {code} > And, in our console, we want to be able to submit the request:{color} > {code:java} > g.addV(DEVICE).property(NAME, "foo"){code} > {color:#000000}instead of using the request:{color} > {code:java} > g.addV("device").property("name", "foo") > {code} > Note: We have been able to make following code works: {{g.addV(MyProject > .DEVICE).property(MyProject .NAME, "foo")}} but we would prefer to static > import of {{MyProject.*}}. > We are ready to developed a pull request, but before starting it, we would > like to know if another solution exists or if such improvement may be > accepted ? > -- This message was sent by Atlassian Jira (v8.3.4#803005)