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

Reply via email to