[
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)