From 1a2501525b52471261db513b51dab54aba7b9d8e Mon Sep 17 00:00:00 2001 From: vagrant Date: Thu, 20 Nov 2014 19:20:54 +0000 Subject: [PATCH] changes --- config/components.yml | 1 + config/open_jdk_jre.yml | 4 ++-- .../framework/staging_timestamp.rb | 22 +++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 lib/java_buildpack/framework/staging_timestamp.rb diff --git a/config/components.yml b/config/components.yml index db5a732ae7..e98489328e 100644 --- a/config/components.yml +++ b/config/components.yml @@ -41,3 +41,4 @@ frameworks: - "JavaBuildpack::Framework::PostgresqlJDBC" - "JavaBuildpack::Framework::SpringAutoReconfiguration" - "JavaBuildpack::Framework::SpringInsight" + - "JavaBuildpack::Framework::StagingTimestamp" diff --git a/config/open_jdk_jre.yml b/config/open_jdk_jre.yml index 2a4feb2af6..dfb01b7a83 100644 --- a/config/open_jdk_jre.yml +++ b/config/open_jdk_jre.yml @@ -17,12 +17,12 @@ # To go back to Java 7, permgen should be used instead of metaspace. Please see the documentation for more detail. --- repository_root: "{default.repository.root}/openjdk/{platform}/{architecture}" -version: 1.8.0_+ +version: 1.8.0_25 memory_sizes: metaspace: 64m.. # permgen: 64m.. memory_heuristics: - heap: 75 + heap: 85 metaspace: 10 # permgen: 10 stack: 5 diff --git a/lib/java_buildpack/framework/staging_timestamp.rb b/lib/java_buildpack/framework/staging_timestamp.rb new file mode 100644 index 0000000000..c799122749 --- /dev/null +++ b/lib/java_buildpack/framework/staging_timestamp.rb @@ -0,0 +1,22 @@ +require 'java_buildpack/framework' + +module JavaBuildpack::Framework + + # Adds a system property containing a timestamp of when the application was staged. + class StagingTimestamp < JavaBuildpack::Component::BaseComponent + def initialize(context) + super(context) + end + + def detect + 'staging-timestamp' + end + + def compile + end + + def release + @droplet.java_opts.add_system_property('staging.timestamp', "'#{Time.now}'") + end + end +end