private CommandResult getInvalidCategoryResult(Set<String> invalidCategories) { StringBuilder sb = new StringBuilder(); sb.append("Invalid Categories\n"); for (String category : invalidCategories) { sb.append(category); sb.append('\n'); } return ResultBuilder.createUserErrorResult(sb.toString()); }
@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(""); } }
@Override public Result preExecution(GfshParseResult parseResult) { // validate log level String logLevel = parseResult.getParamValueAsString("log-level"); if (StringUtils.isNotBlank(logLevel) && (LogLevel.getLevel(logLevel) == null)) { return ResultBuilder.createUserErrorResult("Invalid log level: " + logLevel); } return ResultBuilder.createInfoResult(""); } }
@Override public Result preExecution(GfshParseResult parseResult) { Integer dispatcherThreads = (Integer) parseResult.getParamValue(CliStrings.CREATE_GATEWAYSENDER__DISPATCHERTHREADS); OrderPolicy orderPolicy = (OrderPolicy) parseResult.getParamValue(CliStrings.CREATE_GATEWAYSENDER__ORDERPOLICY); Boolean parallel = (Boolean) parseResult.getParamValue(CliStrings.CREATE_GATEWAYSENDER__PARALLEL); if (dispatcherThreads != null && dispatcherThreads > 1 && orderPolicy == null) { return ResultBuilder.createUserErrorResult( "Must specify --order-policy when --dispatcher-threads is larger than 1."); } if (parallel && orderPolicy == OrderPolicy.THREAD) { return ResultBuilder.createUserErrorResult( "Parallel Gateway Sender can not be created with THREAD OrderPolicy"); } return ResultBuilder.createInfoResult(""); } }
return ResultBuilder.createUserErrorResult( "Parameter \"jar\" or \"dir\" is required. Use \"help <command name>\" for assistance."); .createUserErrorResult("Parameters \"jar\" and \"dir\" can not both be specified."); File jarFile = new File(jar); if (!jarFile.exists()) { return ResultBuilder.createUserErrorResult(jar + " not found."); File fileDir = new File(dir); if (!fileDir.isDirectory()) { return ResultBuilder.createUserErrorResult(dir + " is not a directory");
if (export_to_report_to != null && !export_to_report_to.endsWith(".csv")) { return ResultBuilder .createUserErrorResult(CliStrings.format(CliStrings.INVALID_FILE_EXTENSION, ".csv")); return ResultBuilder.createUserErrorResult( CliStrings.SHOW_METRICS__CANNOT__USE__REGION__WITH__CACHESERVERPORT); .createUserErrorResult(CliStrings.SHOW_METRICS__CANNOT__USE__CACHESERVERPORT);
return ResultBuilder.createUserErrorResult("Can't specify both group and member."); return ResultBuilder.createUserErrorResult("Invalid log level: " + logLevel); LocalDateTime endTime = ExportLogsFunction.parseTime(end); if (startTime.isAfter(endTime)) { return ResultBuilder.createUserErrorResult("start-time has to be earlier than end-time."); boolean onlyStats = (boolean) parseResult.getParamValue("stats-only"); if (onlyLogs && onlyStats) { return ResultBuilder.createUserErrorResult("logs-only and stats-only can't both be true");
return ResultBuilder.createUserErrorResult(CliStrings.NO_MEMBERS_FOUND_MESSAGE);
return ResultBuilder.createUserErrorResult(CliStrings.SHUTDOWN__MSG__MANAGER_NOT_FOUND); } catch (Exception ex) { logger.error(ex.getMessage(), ex); return ResultBuilder.createUserErrorResult(ex.getMessage());
if (object instanceof String) { return ResultBuilder.createUserErrorResult((String) object); } else { Map<String, String> resultMap = (Map<String, String>) object;
@CliCommand(value = {CliStrings.SH}, help = CliStrings.SH__HELP) @CliMetaData(shellOnly = true, relatedTopic = {CliStrings.TOPIC_GFSH}) public Result sh( @CliOption(key = {"", CliStrings.SH__COMMAND}, mandatory = true, help = CliStrings.SH__COMMAND__HELP) String command, @CliOption(key = CliStrings.SH__USE_CONSOLE, specifiedDefaultValue = "true", unspecifiedDefaultValue = "false", help = CliStrings.SH__USE_CONSOLE__HELP) boolean useConsole) { Result result; try { result = ResultBuilder.buildResult(executeCommand(Gfsh.getCurrentInstance(), command, useConsole)); } catch (IllegalStateException | IOException e) { result = ResultBuilder.createUserErrorResult(e.getMessage()); LogWrapper.getInstance(getCache()) .warning("Unable to execute command \"" + command + "\". Reason:" + e.getMessage() + "."); } return result; }
return ResultBuilder.createUserErrorResult(CliStrings .format(CliStrings.EXPORT_STACKTRACE__ERROR__FILE__PRESENT, outFile.getCanonicalPath()));
@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); } }
if (metaData != null && metaData.isFileUploaded() && stagedFilePaths == null) { return ResultBuilder .createUserErrorResult(command + " can not be executed only from server side");
return ResultBuilder.createUserErrorResult(CliStrings .format(CliStrings.GFSH_MUST_BE_CONNECTED_FOR_LAUNCHING_0, "GemFire Pulse"));
if (groups != null && memberId != null) { return ResultBuilder .createUserErrorResult(CliStrings.DESTROY_FUNCTION__MSG__PROVIDE_OPTION); } else if (groups != null && groups.length > 0) {
return ResultBuilder.createUserErrorResult(CliStrings.NO_MEMBERS_FOUND_MESSAGE);
@Test public void legacyUserErrorComparison() { // Create the legacy results Result legacyResult = ResultBuilder.createUserErrorResult("This is an error message"); String legacyString = CommandResponseBuilder.createCommandResponseJson("server1", (CommandResult) legacyResult); CommandResult legacyErrorResult = ResultBuilder.fromJson(legacyString); // Create the new model results ResultModel newCrm = ResultModel.createError("This is an error message"); String newModelString = CommandResponseBuilder.createCommandResponseJson("server1", newCrm); CommandResult newErrorModelResult = ResultBuilder.fromJson(newModelString); assertThat(legacyErrorResult.getMessageFromContent()) .isEqualTo(newErrorModelResult.getErrorMessage()); assertThat(readCommandOutput(newErrorModelResult)) .isEqualTo(readCommandOutput(legacyErrorResult)); }
return ResultBuilder.createUserErrorResult(CliStrings.NO_MEMBERS_FOUND_MESSAGE);
return ResultBuilder.createUserErrorResult(CliStrings.NO_MEMBERS_FOUND_MESSAGE);