private boolean isValidId(String propertyName, int maxSize) { logger.info("check -D" + propertyName); String value = systemProperty.getProperty(propertyName); if (value == null) { logger.severe("-D" + propertyName + " is null. value:null"); return false; } // blanks not permitted around value value = value.trim(); if (value.isEmpty()) { logger.severe("-D" + propertyName + " is empty. value:''"); return false; } if (!IdValidateUtils.validateId(value, maxSize)) { logger.severe( "invalid Id. " + propertyName + " can only contain [a-zA-Z0-9], '.', '-', '_'. maxLength:" + maxSize + " value:" + value); return false; } if (logger.isLoggable(Level.INFO)) { logger.info("check success. -D" + propertyName + ":" + value + " length:" + getLength(value)); } return true; }
private String getConfigPath(ClassPathResolver classPathResolver) { final String configName = ProductInfo.NAME + ".config"; String pinpointConfigFormSystemProperty = systemProperty.getProperty(configName); if (pinpointConfigFormSystemProperty != null) { logger.info(configName + " systemProperty found. " + pinpointConfigFormSystemProperty); return pinpointConfigFormSystemProperty; } String classPathAgentConfigPath = classPathResolver.getAgentConfigPath(); if (classPathAgentConfigPath != null) { logger.info("classpath " + configName + " found. " + classPathAgentConfigPath); return classPathAgentConfigPath; } logger.severe(configName + " file not found."); return null; }
private void savePinpointVersion() { logger.info("pinpoint version:" + Version.VERSION); systemProperty.setProperty(ProductInfo.NAME + ".version", Version.VERSION); }
private void saveLogFilePath(ClassPathResolver classPathResolver) { String agentLogFilePath = classPathResolver.getAgentLogFilePath(); logger.info("logPath:" + agentLogFilePath); systemProperty.setProperty(ProductInfo.NAME + ".log", agentLogFilePath); }