@CliCommand(value = { C1_NAME }) public Result command1() { return ResultBuilder.createInfoResult(C1_MSG_AVAILABLE); }
void logScriptExecutionInfo(LogWrapper logWrapper, Result result) { logWrapper.info(ResultBuilder.resultAsString(result)); }
public static Result createEmptyResult(String step) { CompositeResultData result = ResultBuilder.createCompositeResultData(); SectionResultData section = result.addSection(STEP_SECTION); section.addData(NEXT_STEP_NAME, step); return ResultBuilder.buildResult(result); }
private Result createErrorResult(String message) { ErrorResultData erd = ResultBuilder.createErrorResultData(); erd.addLine(message); return ResultBuilder.buildResult(erd); }
@Override public Result preExecution(GfshParseResult parseResult) { 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
@CliCommand(value = { CliStrings.DISCONNECT }, help = CliStrings.DISCONNECT__HELP) @CliMetaData(shellOnly = true, relatedTopic = {CliStrings.TOPIC_GFSH, CliStrings.TOPIC_GEMFIRE_JMX, CliStrings.TOPIC_GEMFIRE_MANAGER}) public Result disconnect() { Result result = null; if (getGfsh() != null && !getGfsh().isConnectedAndReady()) { result = ResultBuilder.createInfoResult("Not connected."); } else { InfoResultData infoResultData = ResultBuilder.createInfoResultData(); try { Gfsh gfshInstance = getGfsh(); if (gfshInstance.isConnectedAndReady()) { OperationInvoker operationInvoker = gfshInstance.getOperationInvoker(); Gfsh.println("Disconnecting from: " + operationInvoker); operationInvoker.stop(); infoResultData.addLine(CliStrings .format(CliStrings.DISCONNECT__MSG__DISCONNECTED, operationInvoker.toString())); LogWrapper.getInstance().info(CliStrings.format(CliStrings.DISCONNECT__MSG__DISCONNECTED, operationInvoker.toString())); gfshInstance.setPromptPath(com.gemstone.gemfire.management.internal.cli.converters.RegionPathConverter.DEFAULT_APP_CONTEXT_PATH); } else { infoResultData.addLine(CliStrings.DISCONNECT__MSG__NOTCONNECTED); } result = ResultBuilder.buildResult(infoResultData); } catch (Exception e) { result = ResultBuilder.createConnectionErrorResult(CliStrings.format(CliStrings.DISCONNECT__MSG__ERROR, e.getMessage())); } } return result; }
@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 = null; 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_GEMFIRE_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 ); }
return ResultBuilder.createBadConfigurationErrorResult("Interceptor Configuration Error"); shell.logWarning("Response was null for: \""+parseResult.getUserInput()+"\". (gfsh.isConnected="+shell.isConnectedAndReady()+")", null); commandResult = ResultBuilder.createBadResponseErrorResult(" Error occurred while " + "executing \""+parseResult.getUserInput()+"\" on manager. " + "Please check manager logs for error."); LogWrapper.getInstance().info(debugInfo); commandResult = ResultBuilder.fromJson((String) response); if (Status.ERROR.equals(postExecResult.getStatus())) { if (logWrapper.infoEnabled()) { logWrapper.info("Post execution Result :: "+ResultBuilder.resultAsString(postExecResult)); logWrapper.fine("Post execution Result :: "+ResultBuilder.resultAsString(postExecResult));
@CliCommand(value = {CliStrings.DESCRIBE_CONNECTION}, help = CliStrings.DESCRIBE_CONNECTION__HELP) @CliMetaData(shellOnly = true, relatedTopic = {CliStrings.TOPIC_GFSH, CliStrings.TOPIC_GEMFIRE_JMX}) public Result describeConnection() { Result result = null; 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; }
@Override public Result preExecution(GfshParseResult parseResult) { Map<String, String> paramValueMap = parseResult.getParamValueStrings(); String dir = paramValueMap.get("dir"); dir = (dir == null) ? null : dir.trim(); File saveDirFile = new File("."); if (dir != null && !dir.isEmpty()) { saveDirFile = new File(dir); if (saveDirFile.exists()) { if (!saveDirFile.isDirectory()) return ResultBuilder.createGemFireErrorResult(CliStrings.format(CliStrings.EXPORT_CONFIG__MSG__NOT_A_DIRECTORY, dir)); } else if (!saveDirFile.mkdirs()) { return ResultBuilder.createGemFireErrorResult(CliStrings.format(CliStrings.EXPORT_CONFIG__MSG__CANNOT_CREATE_DIR, dir)); } } try { if (!saveDirFile.canWrite()) { return ResultBuilder.createGemFireErrorResult(CliStrings.format(CliStrings.EXPORT_CONFIG__MSG__NOT_WRITEABLE, saveDirFile .getCanonicalPath())); } } catch (IOException ioex) { return ResultBuilder.createGemFireErrorResult(CliStrings.format(CliStrings.EXPORT_CONFIG__MSG__NOT_WRITEABLE, saveDirFile .getName())); } saveDirString = saveDirFile.getAbsolutePath(); return ResultBuilder.createInfoResult("OK"); }
TabularResultData tabularData = ResultBuilder.createTabularResultData(); boolean accumulatedData = false; return ResultBuilder.createInfoResult("No missing disk store found"); return ResultBuilder.buildResult(tabularData); } catch (VirtualMachineError e) { SystemFailure.initiateFailure(e); SystemFailure.checkFailure(); if (th.getMessage() == null) { return ResultBuilder.createGemFireErrorResult("An error occurred while showing missing disk stores: " + th); return ResultBuilder.createGemFireErrorResult("An error occurred while showing missing disk stores: " + th.getMessage());
@CliCommand(value = CliStrings.REVOKE_MISSING_DISK_STORE, help = CliStrings.REVOKE_MISSING_DISK_STORE__HELP) @CliMetaData(relatedTopic = { CliStrings.TOPIC_GEMFIRE_DISKSTORE }) public Result revokeMissingDiskStore( @CliOption(key = CliStrings.REVOKE_MISSING_DISK_STORE__ID, mandatory = true, help = CliStrings.REVOKE_MISSING_DISK_STORE__ID__HELP) String id) { try { DistributedSystemMXBean dsMXBean = ManagementService.getManagementService(CacheFactory.getAnyInstance()) .getDistributedSystemMXBean(); if (dsMXBean.revokeMissingDiskStores(id)) { return ResultBuilder.createInfoResult("Missing disk store successfully revoked"); } return ResultBuilder.createUserErrorResult("Unable to find missing disk store to revoke"); } catch (VirtualMachineError e) { SystemFailure.initiateFailure(e); throw e; } catch (Throwable th) { SystemFailure.checkFailure(); if (th.getMessage() == null) { return ResultBuilder.createGemFireErrorResult("An error occurred while revoking missing disk stores: " + th); } return ResultBuilder.createGemFireErrorResult("An error occurred while revoking missing disk stores: " + th.getMessage()); } }
if (!(result instanceof CommandResult)) {// TODO - Abhishek - Shouldn't be needed while (result.hasNextLine()) { result = ResultBuilder.createInfoResult(result.nextLine()); return ResultBuilder.resultAsString(result);
public static Result createBadConfigurationErrorResult(String message) { return createErrorResult(ERRORCODE_BADCONFIG_ERROR, "Configuration error. " + message); }
@Override public Result preExecution(GfshParseResult parseResult) { Map<String, String> paramValueMap = parseResult.getParamValueStrings(); String zip = paramValueMap.get(CliStrings.EXPORT_SHARED_CONFIG__FILE); if (!zip.endsWith(".zip")) { return ResultBuilder.createUserErrorResult(CliStrings.format(CliStrings.INVALID_FILE_EXTENTION, ".zip")); } return ResultBuilder.createInfoResult("OK"); }
Set<DistributedMember> dsMembers = new HashSet<DistributedMember>(); if(group != null && memberId != null){ return ResultBuilder.createUserErrorResult(CliStrings.DESTROY_FUNCTION__MSG__PROVIDE_OPTION); }else if (group != null && group.length() > 0 ) { ErrorResultData errorResultData = ResultBuilder.createErrorResultData() .setErrorCode(ResultBuilder.ERRORCODE_DEFAULT).addLine( e.getMessage()); result = ResultBuilder.buildResult(errorResultData); return result;
@SuppressWarnings("unchecked") @CliCommand (value = CliStrings.STATUS_SHARED_CONFIG, help = CliStrings.STATUS_SHARED_CONFIG_HELP) @CliMetaData (relatedTopic = CliStrings.TOPIC_GEMFIRE_LOCATOR) public Result statusSharedConfiguration() { final GemFireCacheImpl cache = GemFireCacheImpl.getInstance(); final Set<DistributedMember> locators = new HashSet<DistributedMember>(cache.getDistributionManager().getAllHostedLocatorsWithSharedConfiguration().keySet()); if (locators.isEmpty()) { return ResultBuilder.createInfoResult(CliStrings.NO_LOCATORS_WITH_SHARED_CONFIG); } else { return ResultBuilder.buildResult(getSharedConfigurationStatus(locators)); } }
result = buildResult(resultData); result = createBadResponseErrorResult(json);
private Result makePresentationResult(DataCommandResult dataResult) { if (dataResult != null) return dataResult.toCommandResult(); else return ResultBuilder .createGemFireErrorResult("Error executing data command"); }