From 8df878e24bdf11b5244d7df32caa35baba6ecd59 Mon Sep 17 00:00:00 2001 From: Robert Greathouse Date: Tue, 31 Mar 2015 13:13:23 -0400 Subject: [PATCH 1/3] Completed Buildpack --- Gemfile.lock | 1 + 1 file changed, 1 insertion(+) diff --git a/Gemfile.lock b/Gemfile.lock index 7ae761cf3d..e5c82dce25 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -54,6 +54,7 @@ GEM PLATFORMS ruby + x86-mingw32 DEPENDENCIES codeclimate-test-reporter From ea5b52f93900ba677902260b9a18623c03de17d5 Mon Sep 17 00:00:00 2001 From: Robert Greathouse Date: Tue, 31 Mar 2015 13:44:36 -0400 Subject: [PATCH 2/3] Staging Timestamp Framework Created staging timestamp framework. --- .../framework/staging_timestamp.rb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lib/java_buildpack/framework/staging_timestamp.rb diff --git a/lib/java_buildpack/framework/staging_timestamp.rb b/lib/java_buildpack/framework/staging_timestamp.rb new file mode 100644 index 0000000000..9d55eda5a1 --- /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 \ No newline at end of file From f4654d2f16fbe8a63d68bdd9da84bb53efe94a7b Mon Sep 17 00:00:00 2001 From: Robert Greathouse Date: Tue, 31 Mar 2015 13:48:26 -0400 Subject: [PATCH 3/3] Completed Buildpack Creation --- config/components.yml | 1 + config/open_jdk_jre.yml | 8 +++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/config/components.yml b/config/components.yml index a24db3b07f..afd40979c3 100644 --- a/config/components.yml +++ b/config/components.yml @@ -42,3 +42,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 7358095fac..1c71cf57af 100644 --- a/config/open_jdk_jre.yml +++ b/config/open_jdk_jre.yml @@ -17,13 +17,11 @@ # If Java 7 is required, permgen will 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 - native: 10 + native: 10 \ No newline at end of file