return ResultBuilder.createUserErrorResult(CliStrings.NO_MEMBERS_FOUND_MESSAGE); TabularResultData resultData = ResultBuilder.createTabularResultData(); rc = CliUtil.executeFunction(getRegionsFunction, null, targetMembers); ArrayList<?> resultList = (ArrayList<?>) rc.getResult(); result = ResultBuilder.buildResult(resultData); result = ResultBuilder.createInfoResult(CliStrings.LIST_REGION__MSG__NOT_FOUND); result = ResultBuilder.createGemFireErrorResult(CliStrings .format(CliStrings.COULD_NOT_EXECUTE_COMMAND_TRY_AGAIN, CliStrings.LIST_REGION)); } catch (Exception e) { result = ResultBuilder .createGemFireErrorResult(CliStrings.LIST_REGION__MSG__ERROR + " : " + e.getMessage());
public Object getResult() throws InterruptedException { // Don't wait for when some command calls gfsh.stop(); if (shell.stopCalledThroughAPI) return null; try { Object result = queue.poll(timeout, TimeUnit.SECONDS); queue.clear(); if (!(result instanceof org.apache.geode.management.internal.cli.result.CommandResult)) { if (result == null) { return ResultBuilder.createBadResponseErrorResult("command response was null"); } else { return ResultBuilder.createBadResponseErrorResult(result.toString()); } } return result; } catch (InterruptedException e) { e.printStackTrace(); throw e; } }
Result result = null; int index = 1; CompositeResultData rebalanceResultData = ResultBuilder.createCompositeResultData(); List<String> listExcludedRegion = new ArrayList<>(); if (excludeRegionsList != null) { .createInfoResult(CliStrings.REBALANCE__MSG__NO_REBALANCING_REGIONS_ON_DS); .createInfoResult(CliStrings.REBALANCE__MSG__NO_REBALANCING_REGIONS_ON_DS); result = ResultBuilder.buildResult(rebalanceResultData); continue; result = ResultBuilder.buildResult(toCompositeResultData(rebalanceResultData, rstList, index, simulate.equals("true"), cache)); index++; memberPR.region, listOfAllMembers(memberPR.dsMemberList)), CliStrings.REBALANCE__MSG__MEMBERS_MIGHT_BE_DEPARTED); result = ResultBuilder.buildResult(rebalanceResultData); } else { continue; memberPR.region, listOfAllMembers(memberPR.dsMemberList)), CliStrings.REBALANCE__MSG__REASON + ex.getMessage()); result = ResultBuilder.buildResult(rebalanceResultData); } else { continue;
@Override public Result preExecution(GfshParseResult parseResult) { // This hook is for testing purpose only. if (Boolean.getBoolean(CliStrings.IGNORE_INTERCEPTORS)) { return ResultBuilder.createInfoResult(CliStrings.SHUTDOWN__MSG__SHUTDOWN_ENTIRE_DS); } Response response = readYesNo(CliStrings.SHUTDOWN__MSG__WARN_USER, Response.YES); if (response == Response.NO) { return ResultBuilder .createShellClientAbortOperationResult(CliStrings.SHUTDOWN__MSG__ABORTING_SHUTDOWN); } else { return ResultBuilder.createInfoResult(CliStrings.SHUTDOWN__MSG__SHUTDOWN_ENTIRE_DS); } } }
@Override public Result preExecution(GfshParseResult parseResult) { // validate log level String logLevel = parseResult.getParamValueAsString("loglevel"); if (StringUtils.isBlank(logLevel) || LogLevel.getLevel(logLevel) == null) { return ResultBuilder.createUserErrorResult("Invalid log level: " + logLevel); } return ResultBuilder.createInfoResult(""); } }
public static Result getFunctionResult(ResultCollector<?, ?> rc, String commandName) { Result result; List<Object> results = (List<Object>) rc.getResult(); if (results != null) { Object resultObj = results.get(0); if (resultObj instanceof String) { result = ResultBuilder.createInfoResult((String) resultObj); } else if (resultObj instanceof Exception) { result = ResultBuilder.createGemFireErrorResult(((Exception) resultObj).getMessage()); } else { result = ResultBuilder.createGemFireErrorResult( CliStrings.format(CliStrings.COMMAND_FAILURE_MESSAGE, commandName)); } } else { result = ResultBuilder.createGemFireErrorResult( CliStrings.format(CliStrings.COMMAND_FAILURE_MESSAGE, commandName)); } return result; }
private Result getResults(int fromIndex, int toIndex, boolean keysonly) throws Exception { final TabularResultData data = ResultBuilder.createTabularResultData(); for (int i = fromIndex; i < toIndex; i++) { if (!searchResults.get(i).getExceptionFlag()) { data.accumulate("key", searchResults.get(i).getKey()); if (!keysonly) { data.accumulate("value", searchResults.get(i).getValue()); data.accumulate("score", searchResults.get(i).getScore()); } } else { throw new UserErrorException(searchResults.get(i).getExceptionMessage()); } } return ResultBuilder.buildResult(data); }
protected Result toTabularResult(final List<LuceneIndexDetails> indexDetailsList, boolean stats) { if (!indexDetailsList.isEmpty()) { final TabularResultData indexData = ResultBuilder.createTabularResultData(); return ResultBuilder.buildResult(indexData); } else { return ResultBuilder .createInfoResult(LuceneCliStrings.LUCENE_LIST_INDEX__INDEXES_NOT_FOUND_MESSAGE);
@CliCommand(value = {CliStrings.SET_VARIABLE}, help = CliStrings.SET_VARIABLE__HELP) @CliMetaData(shellOnly = true, relatedTopic = {CliStrings.TOPIC_GFSH}) public Result setVariable( @CliOption(key = CliStrings.SET_VARIABLE__VAR, mandatory = true, help = CliStrings.SET_VARIABLE__VAR__HELP) String var, @CliOption(key = CliStrings.SET_VARIABLE__VALUE, mandatory = true, help = CliStrings.SET_VARIABLE__VALUE__HELP) String value) { Result result; try { getGfsh().setEnvProperty(var, String.valueOf(value)); result = ResultBuilder.createInfoResult("Value for variable " + var + " is now: " + value + "."); } catch (IllegalArgumentException e) { ErrorResultData errorResultData = ResultBuilder.createErrorResultData(); errorResultData.addLine(e.getMessage()); result = ResultBuilder.buildResult(errorResultData); } return result; } }
@CliCommand(value = {CliStrings.DEBUG}, help = CliStrings.DEBUG__HELP) @CliMetaData(shellOnly = true, relatedTopic = {CliStrings.TOPIC_GFSH, CliStrings.TOPIC_GEODE_DEBUG_UTIL}) public Result debug( @CliOption(key = CliStrings.DEBUG__STATE, unspecifiedDefaultValue = "OFF", mandatory = true, optionContext = "debug", help = CliStrings.DEBUG__STATE__HELP) String state) { Gfsh gfshInstance = Gfsh.getCurrentInstance(); if (gfshInstance != null) { // Handle state if (state.equalsIgnoreCase("ON")) { gfshInstance.setDebug(true); } else if (state.equalsIgnoreCase("OFF")) { gfshInstance.setDebug(false); } else { return ResultBuilder.createUserErrorResult( CliStrings.format(CliStrings.DEBUG__MSG_0_INVALID_STATE_VALUE, state)); } } else { ErrorResultData errorResultData = ResultBuilder.createErrorResultData().setErrorCode(ResultBuilder.ERRORCODE_DEFAULT) .addLine(CliStrings.ECHO__MSG__NO_GFSH_INSTANCE); return ResultBuilder.buildResult(errorResultData); } return ResultBuilder.createInfoResult(CliStrings.DEBUG__MSG_DEBUG_STATE_IS + state); } }
@CliCommand(value = {CliStrings.DESCRIBE_CONNECTION}, help = CliStrings.DESCRIBE_CONNECTION__HELP) @CliMetaData(shellOnly = true, relatedTopic = {CliStrings.TOPIC_GFSH, CliStrings.TOPIC_GEODE_JMX}) public Result describeConnection() { Result result; try { TabularResultData tabularResultData = ResultBuilder.createTabularResultData(); Gfsh gfshInstance = getGfsh(); if (gfshInstance.isConnectedAndReady()) { OperationInvoker operationInvoker = gfshInstance.getOperationInvoker(); // tabularResultData.accumulate("Monitored GemFire DS", operationInvoker.toString()); tabularResultData.accumulate("Connection Endpoints", operationInvoker.toString()); } else { tabularResultData.accumulate("Connection Endpoints", "Not connected"); } result = ResultBuilder.buildResult(tabularResultData); } catch (Exception e) { ErrorResultData errorResultData = ResultBuilder.createErrorResultData() .setErrorCode(ResultBuilder.ERRORCODE_DEFAULT).addLine(e.getMessage()); result = ResultBuilder.buildResult(errorResultData); } return result; } }
/** * called by the OperationInvoker before the command is executed */ default Object preExecution(GfshParseResult parseResult) { return ResultBuilder.createInfoResult(""); }
@Test public void legacyTableComparison() { // Create the legacy results TabularResultData legacyTable = ResultBuilder.createTabularResultData(); legacyTable.setHeader("Heads"); legacyTable.accumulate("Name", "server1"); legacyTable.accumulate("Name", "server2"); legacyTable.accumulate("Id", "member name for server1"); legacyTable.accumulate("Id", "member name for server2"); legacyTable.setFooter("Tails"); Result legacyResult = ResultBuilder.buildResult(legacyTable); String legacyString = CommandResponseBuilder.createCommandResponseJson("server1", (CommandResult) legacyResult); CommandResult clientLegacyResult = ResultBuilder.fromJson(legacyString); // Create the new model results ResultModel newCrm = new ResultModel(); TabularResultModel modelTable = newCrm.addTable("0"); modelTable.setHeader("Heads"); modelTable.accumulate("Name", "server1"); modelTable.accumulate("Name", "server2"); modelTable.accumulate("Id", "member name for server1"); modelTable.accumulate("Id", "member name for server2"); modelTable.setFooter("Tails"); String newModelString = CommandResponseBuilder.createCommandResponseJson("server1", newCrm); CommandResult clientNewModelResult = ResultBuilder.fromJson(newModelString); assertThat(clientNewModelResult.getTableColumnValues("0", "Name")) .isEqualTo(clientLegacyResult.getTableColumnValues("Name")); assertThat(readCommandOutput(clientNewModelResult)) .isEqualTo(readCommandOutput(clientLegacyResult)); }
return ResultBuilder.createUserErrorResult(CliStrings.NO_MEMBERS_FOUND_MESSAGE); return ResultBuilder.createUserErrorResult(CliStrings.GATEWAYS_ARE_NOT_AVAILABLE_IN_CLUSTER); CompositeResultData crd = ResultBuilder.createCompositeResultData(); crd.setHeader(CliStrings.HEADER_GATEWAYS); accumulateListGatewayResult(crd, gatewaySenderBeans, gatewayReceiverBeans); result = ResultBuilder.buildResult(crd);
result = ResultBuilder.createInfoResult("Not connected."); } else { InfoResultData infoResultData = ResultBuilder.createInfoResultData(); try { Gfsh gfshInstance = getGfsh(); infoResultData.addLine(CliStrings.DISCONNECT__MSG__NOTCONNECTED); result = ResultBuilder.buildResult(infoResultData); } catch (Exception e) { result = ResultBuilder.createConnectionErrorResult( CliStrings.format(CliStrings.DISCONNECT__MSG__ERROR, e.getMessage()));
CompositeResultData crd = ResultBuilder.createCompositeResultData(); result = ResultBuilder.buildResult(crd); result = ResultBuilder.createInfoResult( CliStrings.format(CliStrings.DESCRIBE_MEMBER__MSG__INFO_FOR__0__COULD_NOT_BE_RETRIEVED, new Object[] {memberNameOrId})); result = ResultBuilder.createGemFireErrorResult(e.getMessage());
.createUserErrorResult(CliStrings.CHANGE_LOGLEVEL__MSG__SPECIFY_GRP_OR_MEMBER); return ResultBuilder.createGemFireErrorResult( "No members were found matching the given member IDs or groups."); functionArgs[0] = logLevel; CompositeResultData compositeResultData = ResultBuilder.createCompositeResultData(); CompositeResultData.SectionResultData section = compositeResultData.addSection("section"); TabularResultData resultTable = section.addTable("ChangeLogLevel"); return ResultBuilder.createUserErrorResult(CliStrings.CHANGE_LOGLEVEL__MSG__CANNOT_EXECUTE); Result result = ResultBuilder.buildResult(compositeResultData); logger.info("change log-level command result=" + result); return result;
public Result listClient() throws Exception { Result result; CompositeResultData compositeResultData = ResultBuilder.createCompositeResultData(); CompositeResultData.SectionResultData section = compositeResultData.addSection("section1"); return ResultBuilder.createGemFireErrorResult( CliStrings.format(CliStrings.LIST_CLIENT_COULD_NOT_RETRIEVE_SERVER_LIST)); return ResultBuilder.createGemFireErrorResult( CliStrings.format(CliStrings.LIST_COULD_NOT_RETRIEVE_CLIENT_LIST)); resultTable.accumulate(CliStrings.LIST_CLIENT_COLUMN_SERVERS, serverListForClient.toString()); result = ResultBuilder.buildResult(compositeResultData);
InfoResultData resultData = ResultBuilder.createInfoResultData(); if (saveAs != null && !saveAs.isEmpty()) { String saveToFile = saveAs; resultData.addLine(resultInfo.toString()); result = ResultBuilder.buildResult(resultData); } catch (IllegalArgumentException e) { LogWrapper.getInstance(getCache()) CliStrings.NETSTAT__MSG__ERROR_OCCURRED_WHILE_EXECUTING_NETSTAT_ON_0, new Object[] {Arrays.toString(members)})); result = ResultBuilder.createUserErrorResult(e.getMessage()); } catch (RuntimeException e) { LogWrapper.getInstance(getCache()) CliStrings.NETSTAT__MSG__ERROR_OCCURRED_WHILE_EXECUTING_NETSTAT_ON_0, new Object[] {Arrays.toString(members)}), e); result = ResultBuilder.createGemFireErrorResult( CliStrings.format(CliStrings.NETSTAT__MSG__ERROR_OCCURRED_WHILE_EXECUTING_NETSTAT_ON_0, new Object[] {Arrays.toString(members)}));
return ResultBuilder.createUserErrorResult(CliStrings .format(CliStrings.EXPORT_STACKTRACE__ERROR__FILE__PRESENT, outFile.getCanonicalPath())); Set<DistributedMember> targetMembers = getMembers(group, memberNameOrId); InfoResultData resultData = ResultBuilder.createInfoResultData(); resultData.addLine(CliStrings.EXPORT_STACKTRACE__HOST + ads.getDistributedMember().getHost()); return ResultBuilder.buildResult(resultData);