public static String getVersionString() { if( getVersionProperties().isEmpty() ) return null; String releaseVersion; if( getReleaseBuild() == null || getReleaseBuild().isEmpty() ) releaseVersion = String.format( "%s %s", CASCADING, getReleaseFull() ); else releaseVersion = String.format( "%s %s-%s", CASCADING, getReleaseFull(), getReleaseBuild() ); return releaseVersion; }
public static String getRelease() { if( getVersionProperties().isEmpty() ) return null; if( getReleaseBuild() == null || getReleaseBuild().isEmpty() ) return String.format( "%s", getReleaseFull() ); else return String.format( "%s-%s", getReleaseFull(), getReleaseBuild() ); }
private static String buildURL() { String baseURL = System.getProperty( UPDATE_URL, "" ); if( baseURL.isEmpty() ) { String releaseBuild = Version.getReleaseBuild(); // if wip, only test if a newer wip version is available if( releaseBuild != null && releaseBuild.contains( "wip" ) ) baseURL = "http://files.concurrentinc.com/cascading/"; else baseURL = "http://files.cascading.org/cascading/"; } if( !baseURL.endsWith( "/" ) ) baseURL += "/"; baseURL = String.format( "%s%s/%s", baseURL, Version.getReleaseMajor(), UPDATE_PROPERTIES ); return baseURL; }
public static String getProductVersion() { return createReleaseVersion( cascading.util.Version.getReleaseFull(), cascading.util.Version.getReleaseBuild() ); }
public static boolean hasAllVersionInfo() { return !Util.isEmpty( getReleaseBuild() ) && hasMajorMinorVersionInfo(); }
sb.append( urlEncode( Version.getReleaseFull() ) ); sb.append( "&version-build=" ); sb.append( urlEncode( Version.getReleaseBuild() ) ); sb.append( "&frameworks=" ); sb.append( urlEncode( getProperty( AppProps.APP_FRAMEWORKS ) ) );
public void writeStats( PlannerContext plannerContext, RuleResult ruleResult ) { Path path = getPlanStatsPath(); if( path == null ) return; File file = path.resolve( String.format( "planner-stats-%s-%s.txt", ruleResult.getRegistry().getName(), ruleResult.getResultStatus() ) ).toFile(); processLogger.logInfo( "writing planner stats to: {}", file ); file.getParentFile().mkdirs(); try( PrintWriter writer = new PrintWriter( file ) ) { Flow flow = plannerContext.getFlow(); Map<Object, Object> configAsProperties = flow.getConfigAsProperties(); writer.format( "cascading version: %s, build: %s\n", emptyOrValue( Version.getReleaseFull() ), emptyOrValue( Version.getReleaseBuild() ) ); writer.format( "application id: %s\n", emptyOrValue( AppProps.getApplicationID( configAsProperties ) ) ); writer.format( "application name: %s\n", emptyOrValue( AppProps.getApplicationName( configAsProperties ) ) ); writer.format( "application version: %s\n", emptyOrValue( AppProps.getApplicationVersion( configAsProperties ) ) ); writer.format( "platform: %s\n", emptyOrValue( flow.getPlatformInfo() ) ); writer.format( "frameworks: %s\n", emptyOrValue( AppProps.getApplicationFrameworks( configAsProperties ) ) ); writer.println(); ruleResult.writeStats( writer ); } catch( IOException exception ) { processLogger.logError( "could not write stats", exception ); } }