Wes Williams created GEODE-2270:
-----------------------------------
Summary: Need API to call gfsh and get results dynamically from
code
Key: GEODE-2270
URL: https://issues.apache.org/jira/browse/GEODE-2270
Project: Geode
Issue Type: Improvement
Components: gfsh
Reporter: Wes Williams
Fix For: 1.1.0
GIVEN:
1) The GfshParser and CommandResult are internal classes.
2) CommandResult returns headings, line.separator's and UI concerns along with
the answer
WHEN:
I pass a gfsh command into a public gfsh API from code
THEN:
I get back an XML representation of the core results without the headings,
line.separator's and UI concerns
EXAMPLE (idea node and not actual implementation):
WHEN:
String gfshResults = gfshPublicAPI("list regions");
return gfshResults;
String gfshPublicAPI(String gfshCommand) {
ParseResult parseResult = gfshParser.parse(gfshCommand);
XmlResult results = (XmlResult) parseResult.getMethod()+"Xml"
.invoke(parseResult.getInstance(), parseResult.getArguments())
return results;
}
CommandResult gfshInternalAPI(String gfshCommand) {
ParseResult parseResult = gfshParser.parse(gfshCommand);
CommandResult results = (CommandResult) parseResult.getMethod()
.invoke(parseResult.getInstance(), parseResult.getArguments())
return results;
}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)