@Override public void execute(AdminCommandContext context) { context.getLogger().log(Level.FINE, "Running _instanceValidateRemoteDirDeployment with directory {0} and expected checksum {1}", new Object[]{path.getAbsolutePath(), checksum}); final ActionReport report = context.getActionReport(); try { final long myChecksum = DeploymentUtils.checksum(path); final long dasChecksum = Long.parseLong(checksum); if (dasChecksum == myChecksum) { report.setActionExitCode(ActionReport.ExitCode.SUCCESS); } else { report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.getTopMessagePart().setMessage( localStrings.get("deploy.remoteDirDeployChecksumMismatch", path.getAbsolutePath())); } } catch (IllegalArgumentException ex) { /* * If the path is not a directory then DeploymentUtils.checksum * throws an IllegalArgumentException. */ report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.getTopMessagePart().setMessage(ex.getMessage()); } } }
final long checksum = DeploymentUtils.checksum(source);