diff --git a/.travis.yml b/.travis.yml index 40a4017a..87bd89ec 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,18 @@ language: erlang +notifications: + webhooks: + urls: + - https://webhooks.gitter.im/e/c59e6bffa0b41a693676 # GsDevKit/chat (public) + on_success: always # options: [always|never|change] default: always + on_failure: always # options: [always|never|change] default: always + on_start: false # default: false + env: # standard load - - ST=GemStone-3.1.0.6 BASELINE=Seaside3 LOADS="'CI' 'Zinc' 'FastCGI'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository" - - ST=GemStone-3.2.2 BASELINE=Seaside3 LOADS="'CI' 'Zinc' 'FastCGI'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository" + - ST=GemStone-3.1.0.6 BASELINE=Seaside3 LOADS="'CI' 'Swazoo' 'Zinc' 'FastCGI'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository" + - ST=GemStone-3.2.2 BASELINE=Seaside3 LOADS="'CI' 'Swazoo' 'Zinc' 'FastCGI'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository" # whole enchilada - ST=GemStone-3.2.2 BASELINE=Seaside3 LOADS="'ALL'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository" install: diff --git a/README.md b/README.md index 684a61d8..93da96b2 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,36 @@ See more at http://www.seaside.st/ load: #('Development' 'Examples' 'Zinc') ]. ``` +## Managing Seaside Gem Servers + +```Smalltalk +"Register gem servers" +FastCGISeasideGemServer register: 'FastCGISeasideGems' on: #( 9001 9002 9003 ) + enableLogToObjectLog; + yourself. + +ZnSeasideGemServer register: 'ZincSeasideGems' on: #( 8383 ) + logToObjectLog; + logErrorsOnly; + yourself. + +"Start gem servers - including maintenance vm" +(GemServerRegistry gemServerNamed: 'FastCGISeasideGems') startGems. +(GemServerRegistry gemServerNamed: 'ZincSeasideGems') startGems. + +"Restart gem servers" +(GemServerRegistry gemServerNamed: 'FastCGISeasideGems') restartGems. +(GemServerRegistry gemServerNamed: 'ZincSeasideGems') restartGems. + +"Stop gem servers" +(GemServerRegistry gemServerNamed: 'FastCGISeasideGems') stopGems. +(GemServerRegistry gemServerNamed: 'ZincSeasideGems') stopGems. + +"Unregister gem servers" +(GemServerRegistry gemServerNamed: 'FastCGISeasideGems') unregister. +(GemServerRegistry gemServerNamed: 'ZincSeasideGems') unregister. +``` + ## Build Status - [![gs_master branch:](https://travis-ci.org/GsDevKit/Seaside31.png?branch=gs_master)](https://travis-ci.org/GsDevKit/Seaside31) gs_master (Gemstone) - [![master branch (pharo/squeak):](https://travis-ci.org/GsDevKit/Seaside31.png?branch=master)](https://travis-ci.org/GsDevKit/Seaside31) master (Pharo/Squeak) diff --git a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselineadaptors..st b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselineadaptors..st index 8cba2201..94db5211 100644 --- a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselineadaptors..st +++ b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselineadaptors..st @@ -12,21 +12,16 @@ baselineadaptors: spec className: 'ConfigurationOfSwazoo2'; loads: #('Swazoo'); repository: 'http://smalltalkhub.com/mc/Swazoo/Swazoo/main' ]. - spec - project: 'Zinc Project' - with: [ - spec - versionString: #'stable'; - className: 'ConfigurationOfZincHTTPComponents'; - repository: 'http://mc.stfx.eu/ZincHTTPComponents' ]. spec package: 'Zinc-Seaside' with: [ spec requires: #('Zinc Project' 'Seaside-Core') ]. spec package: 'Seaside-Swazoo' - with: [ spec requires: #('Grease' 'Swazoo2'); + with: [ + spec + requires: #('Grease' 'Swazoo2'); repository: - 'http://smalltalkhub.com/mc/Seaside/Seaside30LGPL/main' ]; + 'http://smalltalkhub.com/mc/Seaside/Seaside30LGPL/main' ]; package: 'Seaside-Adaptors-Swazoo' with: [ spec requires: #('Seaside-Core' 'Seaside-Swazoo') ]. spec @@ -36,6 +31,13 @@ baselineadaptors: spec for: #'squeakCommon' do: [ spec repository: 'http://smalltalkhub.com/mc/Seaside/Seaside31/main'. + spec + project: 'Zinc Project' + with: [ + spec + versionString: #'stable'; + className: 'ConfigurationOfZincHTTPComponents'; + repository: 'http://mc.stfx.eu/ZincHTTPComponents' ]. spec project: 'WebClient Project' with: [ @@ -81,21 +83,47 @@ baselineadaptors: spec do: [ spec project: 'FastCGI Project' - with: [ - spec - className: 'ConfigurationOfGsFastCGI'; - versionString: #'stable'; - loads: #('FastCGI'); - repository: 'http://seaside.gemtalksystems.com/ss/MetacelloRepository' ]. + with: [ + spec + className: 'ConfigurationOfGsFastCGI'; + versionString: #'stable'; + loads: #('FastCGI'); + repository: + 'http://seaside.gemtalksystems.com/ss/MetacelloRepository' ]; + baseline: 'GsApplicationTools' + with: [ + spec + loads: 'Core'; + repository: + 'github://GsDevKit/gsApplicationTools:issue_19/repository' ]; + baseline: 'Zinc Project' + with: [ + spec + className: 'BaselineOfZincHTTPComponents'; + repository: 'github://GsDevKit/zinc:v2.4.3.?/repository' ]; + yourself. spec + package: 'Seaside-GemStone-GemServer-Core' + with: [ spec requires: #('GsApplicationTools' 'Seaside-Core') ]; + package: 'Seaside-GemStone-GemServer-Tests' + with: [ + spec + requires: + #('Seaside-GemStone-GemServer-Core' 'Seaside-GemStone-Development' 'Seaside-GemStone-Adaptors-Swazoo' 'Seaside-GemStone-Adaptors-Zinc' 'Seaside-Adaptors-FastCGI') ]; package: 'Seaside-Adaptors-Swazoo' with: [ spec includes: #('Seaside-GemStone-Adaptors-Swazoo') ]; package: 'Zinc-Seaside' with: [ spec includes: #('Seaside-GemStone-Adaptors-Zinc') ]; package: 'Seaside-Adaptors-FastCGI' - with: [ spec requires: #('Seaside-Core' 'FastCGI Project') ]; + with: [ + spec + requires: + #('Seaside-Core' 'FastCGI Project' 'Seaside-GemStone-GemServer-Core') ]; package: 'Seaside-GemStone-Adaptors-Swazoo' - with: [ spec requires: #('Seaside-Adaptors-Swazoo') ]; + with: [ spec requires: #('Seaside-Adaptors-Swazoo' 'Seaside-GemStone-GemServer-Core') ]; package: 'Seaside-GemStone-Adaptors-Zinc' - with: [ spec requires: #('Zinc-Seaside') ]. - spec group: 'FastCGI' with: #('Seaside-Adaptors-FastCGI') ] \ No newline at end of file + with: [ spec requires: #('Zinc-Seaside' 'Seaside-GemStone-GemServer-Core') ]. + spec + group: 'FastCGI' with: #('Seaside-Adaptors-FastCGI'); + group: 'Tests' with: #('Seaside-GemStone-GemServer-Tests'); + yourself ] \ No newline at end of file diff --git a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinecommon..st b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinecommon..st index 2b737c07..12ae6701 100644 --- a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinecommon..st +++ b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinecommon..st @@ -1,6 +1,5 @@ baselines baselinecommon: spec - spec for: #'squeakCommon' do: [ @@ -19,20 +18,18 @@ baselinecommon: spec ]. spec - for: #gemstone - do: [ - spec - baseline: 'Grease' - with: [ - spec - loads: #('Grease-Core'); - repository: 'github://GsDevKit/Grease:master/repository' ]. - spec - project: 'Grease Core Tests' - copyFrom: 'Grease' - with: [ spec loads: #('Core Tests') ] - ]. - + for: #'gemstone' + do: [ + spec + baseline: 'Grease' + with: [ + spec + loads: #('Grease-Core'); + repository: 'github://GsDevKit/Grease:master/repository' ]. + spec + project: 'Grease Core Tests' + copyFrom: 'Grease' + with: [ spec loads: #('Core Tests') ] ]. spec for: #'common' do: [ diff --git a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinegettext..st b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinegettext..st index 4660523a..072e2a30 100644 --- a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinegettext..st +++ b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinegettext..st @@ -1,37 +1,37 @@ baselines baselinegettext: spec - - spec for: #'common' do: [ - spec - project: 'Gettext-Project' - with: [ spec - className: 'ConfigurationOfGettext'; - versionString: #'stable'; - repository: 'http://www.smalltalkhub.com/mc/PharoExtras/Gettext/main' ]. - - spec - package: 'Seaside-Gettext-Core' with: [ spec requires: #('Gettext-Project' 'Seaside-Core') ]; - package: 'Seaside-Gettext-Examples' with: [ spec requires: #('Seaside-Gettext-Core') ]. - - spec - group: 'CI' with: #('Seaside-Gettext-Examples'); - group: 'Gettext' with: #('Seaside-Gettext-Core'); - group: 'Gettext-Examples' with: #('Gettext' 'Seaside-Gettext-Examples') - ]. - - spec for: #'squeakCommon' do: [ - spec repository: 'http://www.smalltalkhub.com/mc/Seaside/Seaside30Addons/main' ]. - - spec for: #(#squeak 'pharo1.x') do:[ - spec - package: 'Seaside-Gettext-Slime' with: [ spec requires: #('Slime') ]. - - spec - group: 'GettextSlime' with: #('Seaside-Gettext-Slime') - ]. - - spec for: #pharo do: [ - spec - package: 'Seaside-Pharo-Gettext-Core'; - package: 'Seaside-Gettext-Core' with:[spec includes: 'Seaside-Pharo-Gettext-Core']. - ]. \ No newline at end of file + spec + for: #'common' + do: [ + spec + project: 'Gettext-Project' + with: [ + spec + className: 'ConfigurationOfGettext'; + versionString: #'stable'; + repository: + 'http://www.smalltalkhub.com/mc/PharoExtras/Gettext/main' ]. + spec + package: 'Seaside-Gettext-Core' + with: [ spec requires: #('Gettext-Project' 'Core') ]; + package: 'Seaside-Gettext-Examples' + with: [ spec requires: #('Seaside-Gettext-Core') ]. + spec + group: 'CI' with: #('Seaside-Gettext-Examples'); + group: 'Gettext' with: #('Seaside-Gettext-Core'); + group: 'Gettext-Examples' with: #('Gettext' 'Seaside-Gettext-Examples') ]. + spec + for: #'squeakCommon' + do: [ spec repository: 'http://www.smalltalkhub.com/mc/Seaside/Seaside30Addons/main' ]. + spec + for: #(#'squeak' 'pharo1.x') + do: [ + spec package: 'Seaside-Gettext-Slime' with: [ spec requires: #('Slime') ]. + spec group: 'GettextSlime' with: #('Seaside-Gettext-Slime') ]. + spec + for: #'pharo' + do: [ + spec + package: 'Seaside-Pharo-Gettext-Core'; + package: 'Seaside-Gettext-Core' + with: [ spec includes: 'Seaside-Pharo-Gettext-Core' ] ] \ No newline at end of file diff --git a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/methodProperties.json b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/methodProperties.json index 43e4983c..5a0d17a2 100644 --- a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/methodProperties.json +++ b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/methodProperties.json @@ -3,12 +3,12 @@ }, "instance" : { "baseline:" : "JohanBrichau 2/15/2014 11:45", - "baselineadaptors:" : "PaulDeBruicker 11/4/2014 14:01", + "baselineadaptors:" : "dkh 01/22/2015 16:13", "baselinecomet:" : "JohanBrichau 2/15/2014 11:48", - "baselinecommon:" : "dkh 10/07/2014 16:41", - "baselinefilesystem:" : "JohanBrichau 10/8/2014 20:18", + "baselinecommon:" : "dkh 10/09/2014 11:38", + "baselinefilesystem:" : "dkh 10/09/2014 11:55", "baselinegemstone:" : "JohanBrichau 09/20/2014 11:59", - "baselinegettext:" : "dkh 10/07/2014 17:42", + "baselinegettext:" : "dkh 12/14/2014 12:18", "baselinejavascript:" : "dkh 07/02/2014 15:20", "baselinejquery:" : "JohanBrichau 2/15/2014 11:47", "baselinejqueryui:" : "JohanBrichau 2/15/2014 11:47", diff --git a/repository/BaselineOfSeaside3.package/monticello.meta/categories.st b/repository/BaselineOfSeaside3.package/monticello.meta/categories.st index 33792de8..886c5b74 100644 --- a/repository/BaselineOfSeaside3.package/monticello.meta/categories.st +++ b/repository/BaselineOfSeaside3.package/monticello.meta/categories.st @@ -1 +1 @@ -SystemOrganization addCategory: #BaselineOfSeaside3! +SystemOrganization addCategory: #'BaselineOfSeaside3'! diff --git a/repository/BaselineOfSeaside3.package/monticello.meta/version b/repository/BaselineOfSeaside3.package/monticello.meta/version index e54cb273..882802a3 100644 --- a/repository/BaselineOfSeaside3.package/monticello.meta/version +++ b/repository/BaselineOfSeaside3.package/monticello.meta/version @@ -1 +1 @@ -(name 'BaselineOfSeaside3-PaulDeBruicker.28' message 'change fastcgi to load from gemtalksystems.com rather than gemstone.com' id '0332028a-5666-4044-bafe-6e1ccd94868f' date '4 November 2014' time '2:03:01.977126 pm' author 'PaulDeBruicker' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.27' message 'pull in the Seaside-FileSystem packages' id 'ca000ec8-c67c-4ce6-9e90-ae052d80351c' date '8 October 2014' time '8:19:24.620592 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-dkh.26' message 'Issue #48: GemStone Gettext packages should come solely from the baseline repository ' id '63749313-65a4-421b-9ef7-af7afcddbbeb' date '7 October 2014' time '5:43:23 pm' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.25' message 'Issue #48: Seaside-Gettext-Core is dependent upon Seaside-Core (until Metacello bug fixed) ...' id '946a12de-561a-4fcc-bd95-5187692c35d5' date '7 October 2014' time '5:00:19 pm' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.24' message 'Issue #48: use project: for Gettext since the name of the project does not match the configuration name' id '3dbfe639-7e2f-4b38-a8b1-577aedd21a89' date '7 October 2014' time '4:50:28 pm' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.23' message 'Issue #48: supply a version for Gettext-Project (#stable) and use configuration: instead of project: ..' id '690e45e6-7439-4578-bf0e-da79d7af1f88' date '7 October 2014' time '4:45:25 pm' author 'dkh' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.22' message 'CI group on GS should not override' id '4491a527-4b1e-42cf-8b5b-2a249529e56c' date '20 September 2014' time '11:59:56 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.21' message 'fix baseline' id '856ac32f-09c2-472a-8b76-b51ef11696f8' date '8 September 2014' time '9:14:35 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.20' message 'switch to loadtype atomic' id 'b416801d-2c8c-4f4e-8924-cec962349d08' date '7 September 2014' time '12:17:18 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.19' message 'sync with ConfigurationOf' id '5bd04035-4943-4b51-a9c4-8332b92aa3d0' date '24 May 2014' time '5:29:12 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.18' message 'formatting' id '9b9f290c-a352-4810-8b2d-1f028c088f73' date '19 March 2014' time '9:25:06 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.17' message 'got rid of version numbers in baseline' id '96eb40cf-03fa-4721-a266-acf53b4f3412' date '15 February 2014' time '11:48:43 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.16' message 'typo' id 'cc790a69-8dcd-44e9-8988-d1b0e18347bf' date '2 February 2014' time '1:59:32 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.15' message 'REST in gemstone' id '977475fc-b567-4455-b433-a11b91b72b06' date '2 February 2014' time '1:29:09 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.14' message 're-include gemstone parts in baseline methods' id '9882d28e-b9d9-4c27-94c7-5dd6fcc30104' date '2 February 2014' time '9:58:41 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.13' message 'remove comet tests from general tests' id '8e386ffd-2c4e-4904-9f8b-ed6697781d26' date '2 February 2014' time '9:13:59 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.12' message 'comet cannot load into gemstone' id '77a9f389-8662-46a8-b5d5-2ee47d2431ef' date '2 February 2014' time '9:05:49 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.11' message 'fixing the baseline for gemstone' id '5618d06f-a597-4e4e-b871-154fba5dcdfe' date '1 February 2014' time '8:18:30 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.10' message 'move REST-Tests to Tests group (not CI)' id 'e735a3ff-9371-4a8f-9366-74b5ecaceda0' date '1 February 2014' time '5:23:20 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.9' message 'fix squeak/pharo1.4 config for REST group' id 'cedb3ab0-abc6-4155-9709-52345ba26c6a' date '1 February 2014' time '5:15:37 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.8' message 'fixing javascript tests package in squeak' id 'cd067145-40e0-422e-a1f1-ae25cee50ee3' date '1 February 2014' time '5:07:40 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.7' message 'updated baseline' id 'de3d06bb-a0f5-4cb4-9a40-6bcbadd05180' date '1 February 2014' time '4:38:17 am' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-dkh.6' message 'add Seaside-GemStone-JSON-Core to baseline ' id 'b4372d68-1367-492e-a6ae-66bfe3bef2c5' date '17 September 2013' time '5:26:03 am' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.5' message 'JQuery-UI.gemstone not needed ... ' id '6d54217d-4c07-49e7-b4dc-ba572e93e135' date '14 September 2013' time '8:25:12 am' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.4' message 'adjust baseline for Seaside-Core.gemstone, Seaside-Environment.gemstone, Seaside-Session.gemstone, Seaside-Tools-Core.gemstone ' id 'fe3edf26-ef48-4634-8add-2f2036b32eb9' date '14 September 2013' time '8:15:48 am' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.3' message 'remove Seaside-Canvas.gemstone ' id '1c664ef3-89df-4665-968a-78c5352ed761' date '14 September 2013' time '8:05:06 am' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.2' message 'initial BaselineOfSeaside31 ' id 'bfeb1d26-e2a3-4aa5-9871-534d8d473d0f' date '14 September 2013' time '7:00:59 am' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.1' message 'initial BaselineOfSeaside31 ' id '0bdadbef-78ec-4096-8ef4-b14ce0098fb6' date '14 September 2013' time '6:57:47 am' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'BaselineOfSeaside3-dkh.40' message 'Issue #54: change zinc project to reference zinc:v2.4.3.?' id 'e3c1ca6d-ef7d-4127-b950-77e46d65683f' date '01/22/2015' time '16:13:58' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.39' message 'Issue #54: reference GsApplicationTools:issue_19 to validate tests with latest GsApplicationTools' id '39aebea2-26ce-450e-bced-e13f538c27ce' date '01/15/2015' time '13:50:38' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.38' message 'merged by GitFileTree-MergeDriver' id 'cf4d6d87-0d91-4618-a3e0-bc145ff84fec' date '01/15/2015' time '11:32:40' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.37' message 'Issue #54: change GsApplicationTools project reference back to: gsApplicationTools:v.1.?' id 'f24a9b32-cc0a-4d05-b599-4cd6f7a9de3a' date '01/07/2015' time '16:21:44' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.36' message 'Issue #54: use dev branch for GsApplicationTools' id '54a38a97-8af0-4f55-82a9-dc2e6042c135' date '01/06/2015' time '15:15:20' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.35' message 'Issue #54: make minimal changes to be compatible with GsApplicationTools v1.0.0' id '1ce41631-0bdc-4d49-ae6a-939b9999ae0e' date '01/06/2015' time '13:48:49' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.34' message 'Issue #54: final dependency tweak methinks' id '0342c0e9-fcf2-4e0c-9e75-1ddb0c97f52a' date '12/14/2014' time '12:57:32' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.33' message 'Issue #54: fiddle with dependencies surrounding Seaside-GemStone-GemServer-Tests' id '419385fc-937d-45f7-a8d2-7e698771822f' date '12/14/2014' time '12:51:49' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.32' message 'Issue #54: Seaside-GemStone-GemServer-Tests are dependenct upon Zinc client... Issue #43: Seaside-Gettext-Core actually depends upon Seaside-Session as well, so restore dependence upon ''Core'', as originally spec''ed ... available as part of issue_54 branch' id 'b2337eb9-eca9-4148-be88-6c26debf475f' date '12/14/2014' time '12:26:27' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.31' message 'Issue #54: split Seaside-GemStone-GemServer into two packages: Seaside-GemStone-GemServer-Core and Seaside-GemStone-GemServer-Tests' id '47596fce-4937-4636-b2c3-bb7e2dd6de0e' date '12/14/2014' time '12:06:47' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.30' message 'Issue #54: implement GemServer class for Swazoo, FastCGI and Zinc Seaside adaptors ... add a test that does a start/stop/restart on each of the GemServers ' id '079f7f94-6b0e-46c7-a676-143602511891' date '12/10/2014' time '17:32:45' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.29' message 'merged by GitFileTree-MergeDriver' id '22dee473-f4ad-4b59-837b-48b9827789a9' date '12/10/2014' time '01:29:54' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.23' message 'Issue #51: incorporate changes from Issue #50, to get the FileSystem tests to pass' id '6164a40c-4a51-47f1-9606-9a852960684c' date '10/09/2014' time '11:57:30' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.22' message 'Issue #51: first cut at fixing the gettext load problem (might be other changes needed from Issue #48 and PR #50)' id '1d86ceaa-e745-4d5e-99eb-60846636f603' date '10/09/2014' time '11:42:06' author 'dkh' ancestors () stepChildren ())) stepChildren ())(name 'BaselineOfSeaside3-PaulDeBruicker.28' message 'change fastcgi to load from gemtalksystems.com rather than gemstone.com' id '0332028a-5666-4044-bafe-6e1ccd94868f' date '11/04/2014' time '02:03:01' author 'PaulDeBruicker' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'BaselineOfSeaside3-JohanBrichau.27' message 'pull in the Seaside-FileSystem packages' id 'ca000ec8-c67c-4ce6-9e90-ae052d80351c' date '10/08/2014' time '08:19:24' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-dkh.26' message 'Issue #48: GemStone Gettext packages should come solely from the baseline repository ' id '63749313-65a4-421b-9ef7-af7afcddbbeb' date '10/07/2014' time '17:43:23' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.25' message 'Issue #48: Seaside-Gettext-Core is dependent upon Seaside-Core (until Metacello bug fixed) ...' id '946a12de-561a-4fcc-bd95-5187692c35d5' date '10/07/2014' time '17:00:19' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.24' message 'Issue #48: use project: for Gettext since the name of the project does not match the configuration name' id '3dbfe639-7e2f-4b38-a8b1-577aedd21a89' date '10/07/2014' time '16:50:28' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.23' message 'Issue #48: supply a version for Gettext-Project (#stable) and use configuration: instead of project: ..' id '690e45e6-7439-4578-bf0e-da79d7af1f88' date '10/07/2014' time '16:45:25' author 'dkh' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.22' message 'CI group on GS should not override' id '4491a527-4b1e-42cf-8b5b-2a249529e56c' date '09/20/2014' time '11:59:56' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.21' message 'fix baseline' id '856ac32f-09c2-472a-8b76-b51ef11696f8' date '09/08/2014' time '09:14:35' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.20' message 'switch to loadtype atomic' id 'b416801d-2c8c-4f4e-8924-cec962349d08' date '09/07/2014' time '12:17:18' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.19' message 'sync with ConfigurationOf' id '5bd04035-4943-4b51-a9c4-8332b92aa3d0' date '05/24/2014' time '05:29:12' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.18' message 'formatting' id '9b9f290c-a352-4810-8b2d-1f028c088f73' date '03/19/2014' time '09:25:06' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.17' message 'got rid of version numbers in baseline' id '96eb40cf-03fa-4721-a266-acf53b4f3412' date '02/15/2014' time '11:48:43' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.16' message 'typo' id 'cc790a69-8dcd-44e9-8988-d1b0e18347bf' date '02/02/2014' time '01:59:32' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.15' message 'REST in gemstone' id '977475fc-b567-4455-b433-a11b91b72b06' date '02/02/2014' time '01:29:09' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.14' message 're-include gemstone parts in baseline methods' id '9882d28e-b9d9-4c27-94c7-5dd6fcc30104' date '02/02/2014' time '09:58:41' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.13' message 'remove comet tests from general tests' id '8e386ffd-2c4e-4904-9f8b-ed6697781d26' date '02/02/2014' time '09:13:59' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.12' message 'comet cannot load into gemstone' id '77a9f389-8662-46a8-b5d5-2ee47d2431ef' date '02/02/2014' time '09:05:49' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.11' message 'fixing the baseline for gemstone' id '5618d06f-a597-4e4e-b871-154fba5dcdfe' date '02/01/2014' time '08:18:30' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.10' message 'move REST-Tests to Tests group (not CI)' id 'e735a3ff-9371-4a8f-9366-74b5ecaceda0' date '02/01/2014' time '05:23:20' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.9' message 'fix squeak/pharo1.4 config for REST group' id 'cedb3ab0-abc6-4155-9709-52345ba26c6a' date '02/01/2014' time '05:15:37' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.8' message 'fixing javascript tests package in squeak' id 'cd067145-40e0-422e-a1f1-ae25cee50ee3' date '02/01/2014' time '05:07:40' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-JohanBrichau.7' message 'updated baseline' id 'de3d06bb-a0f5-4cb4-9a40-6bcbadd05180' date '02/01/2014' time '04:38:17' author 'JohanBrichau' ancestors ((name 'BaselineOfSeaside3-dkh.6' message 'add Seaside-GemStone-JSON-Core to baseline ' id 'b4372d68-1367-492e-a6ae-66bfe3bef2c5' date '09/17/2013' time '05:26:03' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.5' message 'JQuery-UI.gemstone not needed ... ' id '6d54217d-4c07-49e7-b4dc-ba572e93e135' date '09/14/2013' time '08:25:12' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.4' message 'adjust baseline for Seaside-Core.gemstone, Seaside-Environment.gemstone, Seaside-Session.gemstone, Seaside-Tools-Core.gemstone ' id 'fe3edf26-ef48-4634-8add-2f2036b32eb9' date '09/14/2013' time '08:15:48' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.3' message 'remove Seaside-Canvas.gemstone ' id '1c664ef3-89df-4665-968a-78c5352ed761' date '09/14/2013' time '08:05:06' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.2' message 'initial BaselineOfSeaside31 ' id 'bfeb1d26-e2a3-4aa5-9871-534d8d473d0f' date '09/14/2013' time '07:00:59' author 'dkh' ancestors ((name 'BaselineOfSeaside3-dkh.1' message 'initial BaselineOfSeaside31 ' id '0bdadbef-78ec-4096-8ef4-b14ce0098fb6' date '09/14/2013' time '06:57:47' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/README.md b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/class/defaultPortList.st b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/class/defaultPortList.st new file mode 100644 index 00000000..13754b7a --- /dev/null +++ b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/class/defaultPortList.st @@ -0,0 +1,3 @@ +accessing +defaultPortList + ^ #(9001 9002 9003) \ No newline at end of file diff --git a/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/class/serverClass.st b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/class/serverClass.st new file mode 100644 index 00000000..101f89f6 --- /dev/null +++ b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/class/serverClass.st @@ -0,0 +1,3 @@ +accessing +serverClass + ^ WAFastCGIAdaptor \ No newline at end of file diff --git a/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/instance/disableLogToObjectLog.st b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/instance/disableLogToObjectLog.st new file mode 100644 index 00000000..1ed894b9 --- /dev/null +++ b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/instance/disableLogToObjectLog.st @@ -0,0 +1,5 @@ +logging +disableLogToObjectLog + "Setup logging to the Object Log" + + FSLog disableLog \ No newline at end of file diff --git a/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/instance/enableLogToObjectLog.st b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/instance/enableLogToObjectLog.st new file mode 100644 index 00000000..a620d93c --- /dev/null +++ b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/instance/enableLogToObjectLog.st @@ -0,0 +1,5 @@ +logging +enableLogToObjectLog + "Setup logging to the Object Log" + + FSLog enableLog \ No newline at end of file diff --git a/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/methodProperties.json b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/methodProperties.json new file mode 100644 index 00000000..f7d1c15e --- /dev/null +++ b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/methodProperties.json @@ -0,0 +1,7 @@ +{ + "class" : { + "defaultPortList" : "dkh 12/10/2014 14:35", + "serverClass" : "dkh 12/10/2014 14:31" }, + "instance" : { + "disableLogToObjectLog" : "dkh 12/13/2014 12:52", + "enableLogToObjectLog" : "dkh 12/13/2014 12:52" } } diff --git a/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/properties.json b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/properties.json new file mode 100644 index 00000000..8d263496 --- /dev/null +++ b/repository/Seaside-Adaptors-FastCGI.package/FastCGISeasideGemServer.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-Adaptors-FastCGI", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "FastCGISeasideGemServer", + "pools" : [ + ], + "super" : "SeasideGemServer", + "type" : "normal" } diff --git a/repository/Seaside-Adaptors-FastCGI.package/WAFastCGIAdaptor.class/instance/gemServerStart.st b/repository/Seaside-Adaptors-FastCGI.package/WAFastCGIAdaptor.class/instance/gemServerStart.st new file mode 100644 index 00000000..70c20ab1 --- /dev/null +++ b/repository/Seaside-Adaptors-FastCGI.package/WAFastCGIAdaptor.class/instance/gemServerStart.st @@ -0,0 +1,5 @@ +starting/stopping +gemServerStart + "start without blocking" + + [ self basicStart ] fork \ No newline at end of file diff --git a/repository/Seaside-Adaptors-FastCGI.package/WAFastCGIAdaptor.class/methodProperties.json b/repository/Seaside-Adaptors-FastCGI.package/WAFastCGIAdaptor.class/methodProperties.json index 1e467ebd..2a44489c 100644 --- a/repository/Seaside-Adaptors-FastCGI.package/WAFastCGIAdaptor.class/methodProperties.json +++ b/repository/Seaside-Adaptors-FastCGI.package/WAFastCGIAdaptor.class/methodProperties.json @@ -10,6 +10,7 @@ "basicStop" : "dkh 09/30/2009 12:06", "createServer" : "dkh 09/30/2009 11:03", "defaultCodec" : "dkh 11/06/2009 08:46", + "gemServerStart" : "dkh 12/10/2014 16:16", "internalServerErrorMessage:" : "DaleHenrichs 06/18/2010 16:50", "internalServerMalfunction:" : "DaleHenrichs 06/18/2010 16:47", "isRunning" : "dkh 09/30/2009 11:02", diff --git a/repository/Seaside-Adaptors-FastCGI.package/monticello.meta/version b/repository/Seaside-Adaptors-FastCGI.package/monticello.meta/version index 56f0cae7..6c9c7775 100644 --- a/repository/Seaside-Adaptors-FastCGI.package/monticello.meta/version +++ b/repository/Seaside-Adaptors-FastCGI.package/monticello.meta/version @@ -1 +1 @@ -(name 'Seaside-Adaptors-FastCGI-dkh.26' message 'Seaside 3.0.7.1 (dkh.377) - fix test issue for GemStone related to issue 353 - UTF8 tests failing in 3.1.0.1 http://code.google.com/p/glassdb/issues/detail?id=353' id '7475ee82-2730-4d3c-8d04-0343d27f9044' date '09/21/2012' time '12:36:07' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.25' message '- fix Issue 239: http://code.google.com/p/glassdb/issues/detail?id=239 "using WAFastCGIAdaptor leads the false conversion of + in urls." - log requests in ObjectLog when in debug mode in WAFastCGIAdaptor - use faster algorithm from WAUrl class>>decodePercent:, but still need error handler' id 'fde3af22-5c8a-4d47-8445-5e44b2ef5ad6' date '02/16/2011' time '16:10:41' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-NorbertHartl.24' message 'fixed a bug (google issue #239) where the fast cgi adaptor double decodes url string. In case of space which can be encoded as + this fails if someone sends an encoded + sign (%2B). It will be decoded %2B -> + -> space.' id '8f5bd42c-14b8-4e53-888c-3c5585ff3bdb' date '02/11/2011' time '14:30:06' author 'NorbertHartl' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.23' message '- fix a problem with forwarded host/server fields' id '279ccfd9-dda4-480e-ad57-e1d51d793f42' date '08/04/2010' time '15:48:49' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.22' message '- PUT support' id '5ec7ada7-a73e-4e77-b68e-c6cf889cd4e1' date '07/26/2010' time '20:53:50' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.21' message '- add support for WAGemStoneRunSeasideGems ' id '33927c79-c2ef-413d-b7c0-88045ebe9022' date '07/09/1910' time '13:22:33' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.20' message '- object log compatibility for FSResponderRole' id '030cb794-9452-4ef3-9849-e9c854f60a93' date '07/06/1910' time '13:35:09' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.19' message '- clean up handling of internal server errors' id 'b61846c8-e033-4452-ac7d-f2bcb3798aed' date '06/18/1910' time '16:55:34' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.18' message '- fix multi select issues' id '8e7efeb1-0eb7-47d7-a3fa-8f218b1f2b5a' date '06/18/1910' time '14:38:36' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.17' message '- clean up UTF8 handling' id 'dc8e8daa-1aeb-492c-939d-f0efb9e88459' date '06/18/1910' time '08:59:21' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.16' message '- tweak WAFastCGIRequestConverter>>requestFieldsFor:' id '46a4da5d-44ed-4576-abae-70170cef2c55' date '06/16/1910' time '16:39:35' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.15' message '- clean up undefined symbols for 3.0.0-alpha5.15' id 'f766ec9a-0d9b-4393-86c9-41116e9bb5ca' date '06/04/1910' time '10:01:03' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.14' message '- wire out request/response logging' id 'baa63084-86ec-4d51-b401-c0ad7a8b404c' date '12/24/2009' time '13:01:35' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.13' message '- concurrent server gem support for FastCGI and Swazoo2 - common adaptor code for transactions and request processing - server logging and error handlers ' id '5f384173-3273-464e-9609-54733f807c46' date '12/23/2009' time '16:44:44' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.12' message '- add simple transaction model' id 'e0fa8f36-6939-4e2c-822d-658cda0bb3df' date '12/01/2009' time '11:15:00' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.11' message '- fix handling of #contentType with WAResponse ... grab contentType from headers' id 'edaa6c08-817b-402c-aaec-b8c7c6293b42' date '11/23/2009' time '15:27:41' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.10' message '- [BETTER] gemstone-specific fixes for Issue 480: http://code.google.com/p/seaside/issues/detail?id=480' id '41455743-a354-4ce5-9bd0-7b5176339204' date '11/19/2009' time '09:14:25' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.8' message '- fix multi-value field bug in Seaside-Adaptors-FastCGI (GemStone)' id '83fdb934-d76c-40b7-ac37-12e9cb1bfba7' date '11/17/2009' time '12:41:35' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.7' message '- apply some grease' id '01003028-29e3-467f-9e95-8c837bc14336' date '11/11/2009' time '11:16:54' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.6' message '- skidding on grease' id 'c065004b-fe9c-4d98-b89c-965b75a901aa' date '11/06/2009' time '10:24:05' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.5' message '- pick up Grease changes' id '50272196-88c4-4e0f-a9bb-368b2ec06b28' date '11/06/2009' time '08:47:17' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.4' message '- more bugfixes as I work my way through the functional tests' id 'e62ab2b3-31b4-402c-8ee4-08c2ed9350aa' date '10/02/2009' time '16:39:21' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.3' message '- a couple of bug fixes - unconditional logging in ObjectLog ... fow now. ' id '52c19fbf-28b6-4ebc-ba80-18528041bdcd' date '10/01/2009' time '12:01:40' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.2' message '- infant mortality bugs dealt with' id '25a65809-fe2c-489e-8bd6-160d6899f1fc' date '09/30/2009' time '12:36:06' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.1' message '- initial version ' id '6e82c474-2a39-4cf8-9aa7-1c0b227adc36' date '09/30/2009' time '11:40:53' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Seaside-Adaptors-FastCGI-dkh.30' message 'Issue #54: fiddle with dependencies surrounding Seaside-GemStone-GemServer-Tests' id '019bc9d7-4e81-42e6-9104-3a123c9c6cc3' date '12/14/2014' time '12:51:44' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.29' message 'Issue #54: add logging to FastCGISeasideGemServer' id '6076e890-30e3-4af2-81f6-6e702c7d5fa9' date '12/13/2014' time '12:54:54' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.28' message 'Issue #54: add some live http gem server tests ... get a simple page 200 status and get an error page 500 status' id '02ef274f-dbba-4e54-b9ac-a1fed0958db0' date '12/10/2014' time '20:14:39' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.27' message 'Issue #54: implement GemServer class for Swazoo, FastCGI and Zinc Seaside adaptors ... add a test that does a start/stop/restart on each of the GemServers ' id '9e353ed5-6063-430c-86ad-99b7288ce940' date '12/10/2014' time '17:32:43' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.26' message 'Seaside 3.0.7.1 (dkh.377) - fix test issue for GemStone related to issue 353 - UTF8 tests failing in 3.1.0.1 http://code.google.com/p/glassdb/issues/detail?id=353' id '7475ee82-2730-4d3c-8d04-0343d27f9044' date '09/21/2012' time '12:36:07' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.25' message '- fix Issue 239: http://code.google.com/p/glassdb/issues/detail?id=239 "using WAFastCGIAdaptor leads the false conversion of + in urls." - log requests in ObjectLog when in debug mode in WAFastCGIAdaptor - use faster algorithm from WAUrl class>>decodePercent:, but still need error handler' id 'fde3af22-5c8a-4d47-8445-5e44b2ef5ad6' date '02/16/2011' time '16:10:41' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-NorbertHartl.24' message 'fixed a bug (google issue #239) where the fast cgi adaptor double decodes url string. In case of space which can be encoded as + this fails if someone sends an encoded + sign (%2B). It will be decoded %2B -> + -> space.' id '8f5bd42c-14b8-4e53-888c-3c5585ff3bdb' date '02/11/2011' time '14:30:06' author 'NorbertHartl' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.23' message '- fix a problem with forwarded host/server fields' id '279ccfd9-dda4-480e-ad57-e1d51d793f42' date '08/04/2010' time '15:48:49' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.22' message '- PUT support' id '5ec7ada7-a73e-4e77-b68e-c6cf889cd4e1' date '07/26/2010' time '20:53:50' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.21' message '- add support for WAGemStoneRunSeasideGems ' id '33927c79-c2ef-413d-b7c0-88045ebe9022' date '07/09/1910' time '13:22:33' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.20' message '- object log compatibility for FSResponderRole' id '030cb794-9452-4ef3-9849-e9c854f60a93' date '07/06/1910' time '13:35:09' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.19' message '- clean up handling of internal server errors' id 'b61846c8-e033-4452-ac7d-f2bcb3798aed' date '06/18/1910' time '16:55:34' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.18' message '- fix multi select issues' id '8e7efeb1-0eb7-47d7-a3fa-8f218b1f2b5a' date '06/18/1910' time '14:38:36' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.17' message '- clean up UTF8 handling' id 'dc8e8daa-1aeb-492c-939d-f0efb9e88459' date '06/18/1910' time '08:59:21' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.16' message '- tweak WAFastCGIRequestConverter>>requestFieldsFor:' id '46a4da5d-44ed-4576-abae-70170cef2c55' date '06/16/1910' time '16:39:35' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-DaleHenrichs.15' message '- clean up undefined symbols for 3.0.0-alpha5.15' id 'f766ec9a-0d9b-4393-86c9-41116e9bb5ca' date '06/04/1910' time '10:01:03' author 'DaleHenrichs' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.14' message '- wire out request/response logging' id 'baa63084-86ec-4d51-b401-c0ad7a8b404c' date '12/24/2009' time '13:01:35' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.13' message '- concurrent server gem support for FastCGI and Swazoo2 - common adaptor code for transactions and request processing - server logging and error handlers ' id '5f384173-3273-464e-9609-54733f807c46' date '12/23/2009' time '16:44:44' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.12' message '- add simple transaction model' id 'e0fa8f36-6939-4e2c-822d-658cda0bb3df' date '12/01/2009' time '11:15:00' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.11' message '- fix handling of #contentType with WAResponse ... grab contentType from headers' id 'edaa6c08-817b-402c-aaec-b8c7c6293b42' date '11/23/2009' time '15:27:41' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.10' message '- [BETTER] gemstone-specific fixes for Issue 480: http://code.google.com/p/seaside/issues/detail?id=480' id '41455743-a354-4ce5-9bd0-7b5176339204' date '11/19/2009' time '09:14:25' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.8' message '- fix multi-value field bug in Seaside-Adaptors-FastCGI (GemStone)' id '83fdb934-d76c-40b7-ac37-12e9cb1bfba7' date '11/17/2009' time '12:41:35' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.7' message '- apply some grease' id '01003028-29e3-467f-9e95-8c837bc14336' date '11/11/2009' time '11:16:54' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.6' message '- skidding on grease' id 'c065004b-fe9c-4d98-b89c-965b75a901aa' date '11/06/2009' time '10:24:05' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.5' message '- pick up Grease changes' id '50272196-88c4-4e0f-a9bb-368b2ec06b28' date '11/06/2009' time '08:47:17' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.4' message '- more bugfixes as I work my way through the functional tests' id 'e62ab2b3-31b4-402c-8ee4-08c2ed9350aa' date '10/02/2009' time '16:39:21' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.3' message '- a couple of bug fixes - unconditional logging in ObjectLog ... fow now. ' id '52c19fbf-28b6-4ebc-ba80-18528041bdcd' date '10/01/2009' time '12:01:40' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.2' message '- infant mortality bugs dealt with' id '25a65809-fe2c-489e-8bd6-160d6899f1fc' date '09/30/2009' time '12:36:06' author 'dkh' ancestors ((name 'Seaside-Adaptors-FastCGI-dkh.1' message '- initial version ' id '6e82c474-2a39-4cf8-9aa7-1c0b227adc36' date '09/30/2009' time '11:40:53' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/README.md b/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/class/serverClass.st b/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/class/serverClass.st new file mode 100644 index 00000000..b7e92b98 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/class/serverClass.st @@ -0,0 +1,3 @@ +accessing +serverClass + ^ WASwazooAdaptor \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/methodProperties.json b/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/methodProperties.json new file mode 100644 index 00000000..01700fce --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + "serverClass" : "dkh 12/10/2014 14:30" }, + "instance" : { + } } diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/properties.json b/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/properties.json new file mode 100644 index 00000000..b2362e86 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Swazoo.package/SwazooSeasideGemServer.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-Adaptors-Swazoo", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "SwazooSeasideGemServer", + "pools" : [ + ], + "super" : "SeasideGemServer", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/instance/start.st b/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/instance/start.st index 589ac098..214dee5f 100644 --- a/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/instance/start.st +++ b/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/instance/start.st @@ -1,5 +1,6 @@ starting/stopping start - "blocks main thread, does not return" - super start. - [true] whileTrue: [ (Delay forSeconds: 10) wait ]. \ No newline at end of file + "blocks main thread, does not return" + + self gemServerStart. + [ true ] whileTrue: [ (Delay forSeconds: 10) wait ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/methodProperties.json b/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/methodProperties.json index c8efe507..b0c5a37c 100644 --- a/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/methodProperties.json +++ b/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/methodProperties.json @@ -5,5 +5,5 @@ "defaultCodec" : "DaleHenrichs 09/02/2010 16:38", "internalServerErrorMessage:" : "DaleHenrichs 06/18/2010 16:50", "process:" : "dkh 12/23/2009 12:14", - "start" : "dkh 12/23/2009 14:23", + "start" : "dkh 12/10/2014 16:08", "startUp" : "dkh 12/23/2009 14:33" } } diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/properties.json b/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/properties.json index 39f1f720..08769417 100644 --- a/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/properties.json +++ b/repository/Seaside-GemStone-Adaptors-Swazoo.package/WAGsSwazooAdaptor.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "dkh 05/18/2011 15:22", + "commentStamp" : "", "instvars" : [ ], "name" : "WAGsSwazooAdaptor", diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/monticello.meta/categories.st b/repository/Seaside-GemStone-Adaptors-Swazoo.package/monticello.meta/categories.st index 4207b144..be01fbd7 100644 --- a/repository/Seaside-GemStone-Adaptors-Swazoo.package/monticello.meta/categories.st +++ b/repository/Seaside-GemStone-Adaptors-Swazoo.package/monticello.meta/categories.st @@ -1 +1 @@ -SystemOrganization addCategory: 'Seaside-GemStone-Adaptors-Swazoo'! +SystemOrganization addCategory: #'Seaside-GemStone-Adaptors-Swazoo'! diff --git a/repository/Seaside-GemStone-Adaptors-Swazoo.package/monticello.meta/version b/repository/Seaside-GemStone-Adaptors-Swazoo.package/monticello.meta/version index fe4fcbdb..87ba04a5 100644 --- a/repository/Seaside-GemStone-Adaptors-Swazoo.package/monticello.meta/version +++ b/repository/Seaside-GemStone-Adaptors-Swazoo.package/monticello.meta/version @@ -1 +1 @@ -(name 'Seaside-GemStone-Adaptors-Swazoo-dkh.5' message '3.0.6.1 (dkh.337): - fix Issue 130: remote breakpoints don''t work http://code.google.com/p/glassdb/issues/detail?id=130' id 'cc2b76a6-d981-45cf-9a77-7ec7f723cbb6' date '10/07/2011' time '16:55:20' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-DaleHenrichs.4' message '- fix Issue 156: http://code.google.com/p/glassdb/issues/detail?id=156 "WAGsSwazooAdaptor should have defaultCodec set to GRUtf8GemStoneCodec" ' id '1f868140-dbc6-49ea-8d46-b3f4898d4c4a' date '09/02/2010' time '16:42:11' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-DaleHenrichs.3' message '- clean up handling of internal server errors' id 'df241b19-e722-4bcd-94c0-5b82885eff0d' date '06/18/1910' time '16:55:54' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-dkh.2' message '- concurrent server gem support for FastCGI and Swazoo2 - common adaptor code for transactions and request processing - server logging and error handlers ' id '00207cff-078e-4b43-aebe-2dd767eb8209' date '12/23/2009' time '16:45:50' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-dkh.1' message '- transactional Swazoo adaptor for Seaside 3.0' id '985a363d-49d4-4259-a1a9-f36f5eea65b0' date '12/14/2009' time '16:57:21' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Seaside-GemStone-Adaptors-Swazoo-dkh.7' message 'Issue #54: fiddle with dependencies surrounding Seaside-GemStone-GemServer-Tests' id '68737c22-69f6-4ea6-962f-8bb43bf6870c' date '12/14/2014' time '12:51:42' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-dkh.6' message 'Issue #54: implement GemServer class for Swazoo, FastCGI and Zinc Seaside adaptors ... add a test that does a start/stop/restart on each of the GemServers ' id '99feecac-2b4d-4155-a943-c0a65ce7bdef' date '12/10/2014' time '17:32:41' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-dkh.5' message '3.0.6.1 (dkh.337): - fix Issue 130: remote breakpoints don''t work http://code.google.com/p/glassdb/issues/detail?id=130' id 'cc2b76a6-d981-45cf-9a77-7ec7f723cbb6' date '10/07/2011' time '16:55:20' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-DaleHenrichs.4' message '- fix Issue 156: http://code.google.com/p/glassdb/issues/detail?id=156 "WAGsSwazooAdaptor should have defaultCodec set to GRUtf8GemStoneCodec" ' id '1f868140-dbc6-49ea-8d46-b3f4898d4c4a' date '09/02/2010' time '16:42:11' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-DaleHenrichs.3' message '- clean up handling of internal server errors' id 'df241b19-e722-4bcd-94c0-5b82885eff0d' date '06/18/1910' time '16:55:54' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-dkh.2' message '- concurrent server gem support for FastCGI and Swazoo2 - common adaptor code for transactions and request processing - server logging and error handlers ' id '00207cff-078e-4b43-aebe-2dd767eb8209' date '12/23/2009' time '16:45:50' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Swazoo-dkh.1' message '- transactional Swazoo adaptor for Seaside 3.0' id '985a363d-49d4-4259-a1a9-f36f5eea65b0' date '12/14/2009' time '16:57:21' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/WAGsZincAdaptor.class/instance/start.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAGsZincAdaptor.class/instance/start.st index 625c28c5..9bc1fd58 100644 --- a/repository/Seaside-GemStone-Adaptors-Zinc.package/WAGsZincAdaptor.class/instance/start.st +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAGsZincAdaptor.class/instance/start.st @@ -1,5 +1,6 @@ as yet unclassified start - "blocks main thread, does not return" - super start. - [true] whileTrue: [ (Delay forSeconds: 10) wait ]. \ No newline at end of file + "blocks main thread, does not return" + + self gemServerStart. + [ true ] whileTrue: [ (Delay forSeconds: 10) wait ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/WAGsZincAdaptor.class/methodProperties.json b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAGsZincAdaptor.class/methodProperties.json index ac8e2ac6..3012a8ef 100644 --- a/repository/Seaside-GemStone-Adaptors-Zinc.package/WAGsZincAdaptor.class/methodProperties.json +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAGsZincAdaptor.class/methodProperties.json @@ -4,4 +4,4 @@ "instance" : { "internalServerErrorMessage:" : "JohanBrichau 11/16/2013 13:41", "process:" : "JohanBrichau 11/16/2013 13:11", - "start" : "PaulDeBruicker 04/14/2011 11:07" } } + "start" : "dkh 12/10/2014 16:00" } } diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/README.md b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/instance/defaultZnServer.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/instance/defaultZnServer.st new file mode 100644 index 00000000..6097f4e1 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/instance/defaultZnServer.st @@ -0,0 +1,3 @@ +defaults +defaultZnServer + ^ ZnGemServerManagingMultiThreadedServer on: self port \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/methodProperties.json b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/methodProperties.json new file mode 100644 index 00000000..0757241f --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "defaultZnServer" : "dkh 01/15/2015 16:17" } } diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/properties.json b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/properties.json new file mode 100644 index 00000000..952c9b20 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/WAZincNewGemServerAdaptor.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-Adaptors-Zinc", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "WAZincNewGemServerAdaptor", + "pools" : [ + ], + "super" : "WAGsZincAdaptor", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/README.md b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/class/serverClass.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/class/serverClass.st new file mode 100644 index 00000000..7cbb5371 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/class/serverClass.st @@ -0,0 +1,3 @@ +accessing +serverClass + ^ WAGsZincAdaptor \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/delegate..st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/delegate..st new file mode 100644 index 00000000..8d3274fd --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/delegate..st @@ -0,0 +1,5 @@ +initialization +delegate: aZnDelegate + "delegate is managed by the adaptor" + + self shouldNotImplement \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/initialize.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/initialize.st new file mode 100644 index 00000000..ffa03648 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/initialize.st @@ -0,0 +1,9 @@ +initialization +initialize + | vmName | + super initialize. + vmName := self defaultMaintenanceVmName. + self + maintenanceVm: + ((self class gemServerNamed: vmName) + ifNil: [ MaintenanceVmGemServer register: vmName ]) \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/maintenanceVm..st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/maintenanceVm..st new file mode 100644 index 00000000..6b111a97 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/maintenanceVm..st @@ -0,0 +1,4 @@ +accessing +maintenanceVm: anObject + + maintenanceVm := anObject \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/maintenanceVm.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/maintenanceVm.st new file mode 100644 index 00000000..e86dc099 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/maintenanceVm.st @@ -0,0 +1,4 @@ +accessing +maintenanceVm + + ^maintenanceVm \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/startBasicServerOn..st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/startBasicServerOn..st new file mode 100644 index 00000000..1cc1d9cd --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/startBasicServerOn..st @@ -0,0 +1,13 @@ +service instance-server +startBasicServerOn: port + "start instance of seaside adaptor. expected to return." + + | adaptor znServer | + GRPlatform current seasideLogServerStart: self class name port: port. + adaptor := self serverClass port: port. + self serverInstance: adaptor. + adaptor server + debugMode: self debugMode; + log: self log; + yourself. + adaptor gemServerStart \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/startGems.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/startGems.st new file mode 100644 index 00000000..d34e3400 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/startGems.st @@ -0,0 +1,4 @@ +service instance-control +startGems + super startGems. + self maintenanceVm ifNotNil: [ :gemServer | gemServer startGems ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/statusGems.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/statusGems.st new file mode 100644 index 00000000..2efd4367 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/statusGems.st @@ -0,0 +1,10 @@ +service instance-control +statusGems + | status | + status := super statusGems. + self maintenanceVm + ifNotNil: [ :gemServer | + | maintStatus | + maintStatus := gemServer statusGems. + status := status , (maintStatus lines at: 2) ]. + ^ status \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/stopGems.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/stopGems.st new file mode 100644 index 00000000..b3a1791f --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/instance/stopGems.st @@ -0,0 +1,4 @@ +service instance-control +stopGems + super stopGems. + self maintenanceVm ifNotNil: [ :gemServer | gemServer stopGems ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/methodProperties.json b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/methodProperties.json new file mode 100644 index 00000000..b940bdd9 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/methodProperties.json @@ -0,0 +1,12 @@ +{ + "class" : { + "serverClass" : "dkh 12/10/2014 14:11" }, + "instance" : { + "delegate:" : "dkh 12/11/2014 05:55", + "initialize" : "dkh 01/06/2015 13:40", + "maintenanceVm" : "dkh 12/12/2014 10:23", + "maintenanceVm:" : "dkh 12/12/2014 10:23", + "startBasicServerOn:" : "dkh 12/11/2014 05:59", + "startGems" : "dkh 12/12/2014 10:23", + "statusGems" : "dkh 12/14/2014 20:33", + "stopGems" : "dkh 12/12/2014 10:23" } } diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/properties.json b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/properties.json new file mode 100644 index 00000000..975b47df --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideGemServer.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-Adaptors-Zinc", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "maintenanceVm" ], + "name" : "ZnSeasideGemServer", + "pools" : [ + ], + "super" : "ZnGemServer", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/README.md b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/class/serverClass.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/class/serverClass.st new file mode 100644 index 00000000..596e218e --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/class/serverClass.st @@ -0,0 +1,3 @@ +accessing +serverClass + ^ WAZincNewGemServerAdaptor \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/basicServerOn..st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/basicServerOn..st new file mode 100644 index 00000000..04eceab9 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/basicServerOn..st @@ -0,0 +1,21 @@ +service instance-server +basicServerOn: port + "forked by caller" + + | adaptor znServer | + adaptor := self serverInstance. + znServer := adaptor server. + znServer + gemServer: self; + port: port; + gemServerOptions: self options; + yourself. + znServer initializeServerSocket. + [ + [ + self + gemServer: [ + znServer serverSocket isValid + ifTrue: [ znServer serveConnectionsOn: znServer serverSocket ] ] ] + repeat ] + ifCurtailed: [ znServer releaseServerSocket ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/delegate..st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/delegate..st new file mode 100644 index 00000000..8d3274fd --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/delegate..st @@ -0,0 +1,5 @@ +initialization +delegate: aZnDelegate + "delegate is managed by the adaptor" + + self shouldNotImplement \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/initialize.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/initialize.st new file mode 100644 index 00000000..ffa03648 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/initialize.st @@ -0,0 +1,9 @@ +initialization +initialize + | vmName | + super initialize. + vmName := self defaultMaintenanceVmName. + self + maintenanceVm: + ((self class gemServerNamed: vmName) + ifNil: [ MaintenanceVmGemServer register: vmName ]) \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/maintenanceVm..st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/maintenanceVm..st new file mode 100644 index 00000000..6b111a97 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/maintenanceVm..st @@ -0,0 +1,4 @@ +accessing +maintenanceVm: anObject + + maintenanceVm := anObject \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/maintenanceVm.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/maintenanceVm.st new file mode 100644 index 00000000..e86dc099 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/maintenanceVm.st @@ -0,0 +1,4 @@ +accessing +maintenanceVm + + ^maintenanceVm \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/startBasicServerOn..st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/startBasicServerOn..st new file mode 100644 index 00000000..b46be5cc --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/startBasicServerOn..st @@ -0,0 +1,11 @@ +service instance-server +startBasicServerOn: port + "start instance of seaside adaptor. expected to return." + + | adaptor znServer | + GRPlatform current seasideLogServerStart: self class name port: port. + adaptor := self serverClass port: port. + self serverInstance: adaptor. + self + basicServerProcess: + ([ self basicServerOn: port ] forkAt: Processor highIOPriority) \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/startGems.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/startGems.st new file mode 100644 index 00000000..d34e3400 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/startGems.st @@ -0,0 +1,4 @@ +service instance-control +startGems + super startGems. + self maintenanceVm ifNotNil: [ :gemServer | gemServer startGems ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/statusGems.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/statusGems.st new file mode 100644 index 00000000..2efd4367 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/statusGems.st @@ -0,0 +1,10 @@ +service instance-control +statusGems + | status | + status := super statusGems. + self maintenanceVm + ifNotNil: [ :gemServer | + | maintStatus | + maintStatus := gemServer statusGems. + status := status , (maintStatus lines at: 2) ]. + ^ status \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/stopGems.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/stopGems.st new file mode 100644 index 00000000..b3a1791f --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/instance/stopGems.st @@ -0,0 +1,4 @@ +service instance-control +stopGems + super stopGems. + self maintenanceVm ifNotNil: [ :gemServer | gemServer stopGems ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/methodProperties.json b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/methodProperties.json new file mode 100644 index 00000000..3a62737e --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/methodProperties.json @@ -0,0 +1,13 @@ +{ + "class" : { + "serverClass" : "dkh 01/15/2015 17:09" }, + "instance" : { + "basicServerOn:" : "dkh 01/15/2015 17:16", + "delegate:" : "dkh 01/15/2015 14:40", + "initialize" : "dkh 01/15/2015 14:40", + "maintenanceVm" : "dkh 01/15/2015 14:40", + "maintenanceVm:" : "dkh 01/15/2015 14:40", + "startBasicServerOn:" : "dkh 01/15/2015 16:26", + "startGems" : "dkh 01/15/2015 14:40", + "statusGems" : "dkh 01/15/2015 14:40", + "stopGems" : "dkh 01/15/2015 14:40" } } diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/properties.json b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/properties.json new file mode 100644 index 00000000..1f1a1d94 --- /dev/null +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/ZnSeasideNewGemServer.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-Adaptors-Zinc", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "maintenanceVm" ], + "name" : "ZnSeasideNewGemServer", + "pools" : [ + ], + "super" : "ZnNewGemServer", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/monticello.meta/categories.st b/repository/Seaside-GemStone-Adaptors-Zinc.package/monticello.meta/categories.st index 72404847..fc52a0da 100644 --- a/repository/Seaside-GemStone-Adaptors-Zinc.package/monticello.meta/categories.st +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/monticello.meta/categories.st @@ -1 +1 @@ -SystemOrganization addCategory: 'Seaside-GemStone-Adaptors-Zinc'! +SystemOrganization addCategory: #'Seaside-GemStone-Adaptors-Zinc'! diff --git a/repository/Seaside-GemStone-Adaptors-Zinc.package/monticello.meta/version b/repository/Seaside-GemStone-Adaptors-Zinc.package/monticello.meta/version index d3e21cde..fe49d640 100644 --- a/repository/Seaside-GemStone-Adaptors-Zinc.package/monticello.meta/version +++ b/repository/Seaside-GemStone-Adaptors-Zinc.package/monticello.meta/version @@ -1 +1 @@ -(name 'Seaside-GemStone-Adaptors-Zinc-JohanBrichau.7' message 'nicer internal error message page' id '1a036e0f-cfa6-4af1-a06e-ebdcef1f782f' date '11/16/2013' time '13:44:51' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-JohanBrichau.6' message 'Bugfixes against Zinc v2.3.2 (from https://github.com/glassdb/zinc)' id '8fd99b52-0783-4bb3-b3ad-b533ac543acc' date '11/16/2013' time '13:22:42' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-JohanBrichau.5' message 'bugfixes (against Zinc v2.3.2 from https://github.com/glassdb/zinc)' id '4df4f684-e0a3-46ea-bd13-37b25a9c0aff' date '11/16/2013' time '13:21:38' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-PaulDeBruicker.4' message 'This adaptor works just like the Swazoo adaptor but instead uses Zinc. Start and stop it in the same manner. Requires Zinc, of course. ' id '43c6609f-4df6-4b0e-b405-400fde43ef55' date '04/15/2011' time '16:45:17' author 'PaulDeBruicker' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-PaulDeBruicker.3' message 'Works in Gemstone. ' id '41a58560-49a3-4662-a109-2375b020b6a5' date '04/14/2011' time '14:25:27' author 'PaulDeBruicker' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-PaulDeBruicker.2' message 'Seems to work fine. ' id '888b91c2-4dd0-4f5d-9a6c-f698b1f993f6' date '04/14/2011' time '13:36:20' author 'PaulDeBruicker' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-PaulDeBruicker.1' message 'Initial commit. ' id 'c1a4260d-34fe-4ae1-bfab-20976ddca064' date '04/14/2011' time '10:06:22' author 'PaulDeBruicker' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Seaside-GemStone-Adaptors-Zinc-dkh.17' message 'Issue #54: focus on interactive debugging, since Seaside already has transactions. The class WAInteractiveGemServerErrorHandler passes exceptions so that everything can be handled interactively (need to set breakpoint in WAInteractiveGemServerErrorHandler) . The class WAZincNewGemServerAdaptor uses ZnGemServerManagingMultiThreadedServer and is compatible with ZnSeasideNewGemServer ... add tests for ZnSeasideNewGemServer ... also add tode directory for `gemServer` script.' id '3439fbc0-7756-4d0f-b813-643db5a63679' date '01/15/2015' time '18:01:08' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.16' message 'Issue #54: make minimal changes to be compatible with GsApplicationTools v1.0.0' id '985b9eb7-10e4-476b-8d4f-088b77b13512' date '01/06/2015' time '13:48:47' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.15' message 'Issue #54: clean up statusGems implementation for seaside gem servers' id '4cfc18a9-2581-487a-b987-74b817c501d0' date '12/14/2014' time '20:37:09' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.14' message 'Issue #54: implement statusGems so that maintenance vm status is included for seaside gem servers ... add statusGem to tests' id '43907212-50c3-402f-a3be-809eb1c0f9b1' date '12/14/2014' time '15:35:09' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.13' message 'Issue #54: fiddle with dependencies surrounding Seaside-GemStone-GemServer-Tests' id '306a9035-210d-4ebf-97e3-0d8e9f4bb25f' date '12/14/2014' time '12:51:40' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.12' message 'Issue #54: fix a minor bug ...' id 'e06f27b5-c027-44c2-9b5e-16fa650a695f' date '12/12/2014' time '15:32:26' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.11' message 'Issue #54: implement MaintenanceVmGemServer and arrange for MaintenanceVmGemServer to be started/stopped when seaside gems are started/stopped' id 'c1c7b92f-d126-4d31-b851-8b48ebf61208' date '12/12/2014' time '10:28:32' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.10' message 'Issue #54: straighten out tests' id '924f3f72-faac-405c-adfa-b8b3ccd98370' date '12/11/2014' time '14:21:57' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.9' message 'Issue #54: expand the tests for WAGemStoneWalkbackErrorHandler to cover debugMode case where Break should be passed ... move ZnSeasideGemServer under ZnGemServer so we can leverage the logging and other ZnGemServer options for Seaside ...' id '122e9543-e87d-4eee-90fa-c3d7f587ebef' date '12/11/2014' time '07:02:27' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-dkh.8' message 'Issue #54: implement GemServer class for Swazoo, FastCGI and Zinc Seaside adaptors ... add a test that does a start/stop/restart on each of the GemServers ' id 'b92805ae-0751-4d84-ad71-02a615cd26d3' date '12/10/2014' time '17:32:39' author 'dkh' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-JohanBrichau.7' message 'nicer internal error message page' id '1a036e0f-cfa6-4af1-a06e-ebdcef1f782f' date '11/16/2013' time '13:44:51' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-JohanBrichau.6' message 'Bugfixes against Zinc v2.3.2 (from https://github.com/glassdb/zinc)' id '8fd99b52-0783-4bb3-b3ad-b533ac543acc' date '11/16/2013' time '13:22:42' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-JohanBrichau.5' message 'bugfixes (against Zinc v2.3.2 from https://github.com/glassdb/zinc)' id '4df4f684-e0a3-46ea-bd13-37b25a9c0aff' date '11/16/2013' time '13:21:38' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-PaulDeBruicker.4' message 'This adaptor works just like the Swazoo adaptor but instead uses Zinc. Start and stop it in the same manner. Requires Zinc, of course. ' id '43c6609f-4df6-4b0e-b405-400fde43ef55' date '04/15/2011' time '16:45:17' author 'PaulDeBruicker' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-PaulDeBruicker.3' message 'Works in Gemstone. ' id '41a58560-49a3-4662-a109-2375b020b6a5' date '04/14/2011' time '14:25:27' author 'PaulDeBruicker' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-PaulDeBruicker.2' message 'Seems to work fine. ' id '888b91c2-4dd0-4f5d-9a6c-f698b1f993f6' date '04/14/2011' time '13:36:20' author 'PaulDeBruicker' ancestors ((name 'Seaside-GemStone-Adaptors-Zinc-PaulDeBruicker.1' message 'Initial commit. ' id 'c1a4260d-34fe-4ae1-bfab-20976ddca064' date '04/14/2011' time '10:06:22' author 'PaulDeBruicker' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/class/breakPointLocations.st b/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/class/breakPointLocations.st index ced086ab..d865301c 100644 --- a/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/class/breakPointLocations.st +++ b/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/class/breakPointLocations.st @@ -1,14 +1,26 @@ breakpoints breakPointLocations - - ^{ - { #WAHtmlErrorHandler. #handleDefault:. #yourself }. - { #WAEmailErrorHandler. #handleDefault:. #yourself }. - { #WAResponseGenerator. #internalError:. #yourself }. - "FastCGI" - { #WAFastCGIAdaptor. #internalServerMalfunction:. #yourself }. - { #WAFastCGIAdaptor. #internalServerErrorMessage:. #yourself }. - "Swazoo" - { #HTTPResponse. #notFound. #class }. - { #WAGsSwazooAdaptor. #internalServerErrorMessage:. #yourself }. - } \ No newline at end of file + ^ {{#'WAHtmlErrorHandler'. + #'handleDefault:'. + #'yourself'}. + {#'WAEmailErrorHandler'. + #'handleDefault:'. + #'yourself'}. + {#'WAResponseGenerator'. + #'internalError:'. + #'yourself'}. + {#'WAFastCGIAdaptor'. + #'internalServerMalfunction:'. + #'yourself'}. + {#'WAFastCGIAdaptor'. + #'internalServerErrorMessage:'. + #'yourself'}. + {#'HTTPResponse'. + #'notFound'. + #'class'}. + {#'WAGsSwazooAdaptor'. + #'internalServerErrorMessage:'. + #'yourself'}. + {#'WAGsZincAdaptor'. + #'internalServerErrorMessage:'. + #'yourself'}} \ No newline at end of file diff --git a/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/methodProperties.json b/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/methodProperties.json index 95d5410c..be3a0326 100644 --- a/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/methodProperties.json +++ b/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/methodProperties.json @@ -1,6 +1,6 @@ { "class" : { - "breakPointLocations" : "DaleHenrichs 06/18/2010 16:52", + "breakPointLocations" : "dkh 01/15/2015 15:49", "clearBreakPoints" : "dkh 12/10/2009 18:21", "initialize" : "JohanBrichau 02/02/2014 04:12", "reapHandlerCache:dispatchers:" : "NickAger 02/07/2011 16:41", diff --git a/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/properties.json b/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/properties.json index fb8a0e92..4245aa11 100644 --- a/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/properties.json +++ b/repository/Seaside-GemStone-Basic-Development.package/WABasicDevelopment.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "NickAger 01/10/2011 23:25", + "commentStamp" : "", "instvars" : [ ], "name" : "WABasicDevelopment", diff --git a/repository/Seaside-GemStone-Basic-Development.package/monticello.meta/version b/repository/Seaside-GemStone-Basic-Development.package/monticello.meta/version index 0fdf725d..445994ea 100644 --- a/repository/Seaside-GemStone-Basic-Development.package/monticello.meta/version +++ b/repository/Seaside-GemStone-Basic-Development.package/monticello.meta/version @@ -1 +1 @@ -(name 'Seaside-GemStone-Basic-Development-JohanBrichau.29' message 'add a comment to point people to the github page which will host more info on using Seaside in GLASS' id '83fadf6e-4459-4236-9bef-83ea4ff36a36' date '03/23/2014' time '07:45:55' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Basic-Development-JohanBrichau.28' message 'updated version number of workspace' id '1595db67-1375-48b9-be62-d2b7bc11d64b' date '02/02/2014' time '04:17:47' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Basic-Development-JohanBrichau.27' message 'Added Zinc server snippets' id '56c39508-d773-4579-bf31-e4fb3ce96f57' date '12/15/2013' time '12:54:24' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Basic-Development-JohanBrichau.26' message 'Zinc server snippets' id '1dbbaf1a-cbb2-4cd1-9272-4bbbacc9bdd1' date '12/15/2013' time '12:53:33' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Basic-Development-NickAger.25' message 'Modified WABasicDevelopment>>#reapSeasideCache, so that if WADispatcher>>#default returns a WAApplication, the code doesn''t MNU when the calling #handlers. See http://code.google.com/p/glassdb/issues/detail?id=231 ' id 'f13d0f1a-a773-4e74-af07-25bc2303cfed' date '02/07/2011' time '18:44:33' author 'NickAger' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.24' message '- clean up WABasicDevelopment workspace and initialization' id '91371034-8933-4745-84ff-a80c74e2a266' date '07/13/1910' time '16:55:11' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.23' message '- add support for WAGemStoneRunSeasideGems ' id '3c2291e3-34da-41ec-a5b0-31171b558201' date '07/09/1910' time '13:22:45' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.22' message '- production Seaside3.0 workspace' id 'c070e0db-0992-4794-9d28-2bc8b2fa29f4' date '07/08/1910' time '16:06:03' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.21' message '- unconditionally register WAObjectLog component in development mode ... ' id '86950599-0755-4c08-b6cc-347d82050e2d' date '07/06/1910' time '17:15:17' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.20' message '- tweak workspace contents' id '1644085d-ac6b-4982-ad23-e6116521064e' date '06/24/1910' time '09:25:58' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.19' message '- add workspace expression for installing WARemoteDebuggingProductionWalkbackErrorHandler ' id '5c4b9c50-ffcc-443d-b85b-c05f9383cbb1' date '06/21/1910' time '14:00:00' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.18' message '- add expressions for enabling WAGemStoneWalkbackErrorHandler and WARemoteDebuggingWalkbackErrorHandler ' id '3edd3015-f04e-4d0d-8afe-b9691c9d54f6' date '06/20/1910' time '16:05:07' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.17' message '- add to Seaside3.0 workspace' id 'f793a80c-1088-47db-9d1d-add470fa59f6' date '06/18/1910' time '17:02:34' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.16' message '- clean up handling of internal server errors' id '0638cbff-1bf6-4fdc-918f-b207f730ab53' date '06/18/1910' time '16:56:10' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.15' message '- support for Grease 1.0-alpha9.3 (adding url to GRPackage spec) ' id '5c75ee2c-7534-4cc4-b743-dd4d872afd04' date '06/04/1910' time '15:39:27' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.14' message '- support for maintenance vm cache reaping' id '5fecaf8f-d179-4604-9708-b8525e41019d' date '12/29/2009' time '09:42:18' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.13' message '- formatting' id '185e102c-bfa6-472e-b12f-9ad80ec8f315' date '12/28/2009' time '09:29:32' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.12' message '- update workspace contents' id 'af0fb34b-7d38-4c01-b139-3c6f2d1b101b' date '12/24/2009' time '13:02:28' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.11' message '- update workspace contents - concurrent server gem support for FastCGI and Swazoo2 - server logging and error handlers ' id 'e7b3f960-8945-4873-99b4-02c25c18e7d7' date '12/23/2009' time '16:46:56' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.10' message '- update workspace contents to support both WAGsSwazooAdaptor (transactional) and WASwazooAdaptor (nontransactional)' id '594071f7-540e-49f0-acf1-0e7df3f4eb0e' date '12/14/2009' time '16:56:52' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.9' message '- update workspace/breakpoints for Swazoo2' id '61d50d38-4801-47ff-960b-d6a029c0210a' date '12/10/2009' time '19:04:58' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.8' message '- update GRPackage info' id '1fde318d-e130-472d-ad49-9775da241a14' date '11/30/2009' time '16:44:16' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.7' message '- fine tune breakpoint definitions' id '54839c03-6b8f-4482-9865-240451bea651' date '11/24/2009' time '10:53:36' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.6' message '- additional breakpoint locations' id '6536481c-234f-4fa0-a27a-5add3c376cb8' date '11/19/2009' time '11:29:12' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.5' message '- update workspace [GemStone]' id '677d110a-9422-4902-b8a0-79016e457848' date '11/18/2009' time '15:24:26' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.4' message '- manage breakpoints directly' id '8cd52b70-e7a8-4114-9f4d-667544258cb3' date '11/18/2009' time '10:10:53' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.3' message '- collecting useful workspace expressions' id 'a63afc95-f2bf-4327-a746-2240efb888e4' date '11/17/2009' time '14:56:12' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.2' message '- update workspace contents' id '53ade794-9d22-43e7-82cc-77861ef32b67' date '11/17/2009' time '12:41:48' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.1' message '- version of Seaside-Development that doesn''t depend upon Flow ... full continuations will be okay, so they''ll need to be split out eventually' id '40223b47-c319-4742-afa2-054699026a1a' date '11/17/2009' time '10:12:33' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Seaside-GemStone-Basic-Development-dkh.30' message 'Issue #54: focus on interactive debugging, since Seaside already has transactions. The class WAInteractiveGemServerErrorHandler passes exceptions so that everything can be handled interactively (need to set breakpoint in WAInteractiveGemServerErrorHandler) . The class WAZincNewGemServerAdaptor uses ZnGemServerManagingMultiThreadedServer and is compatible with ZnSeasideNewGemServer ... add tests for ZnSeasideNewGemServer ... also add tode directory for `gemServer` script.' id 'c4643162-f982-433a-9a82-35ef1769b709' date '01/15/2015' time '18:00:58' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-JohanBrichau.29' message 'add a comment to point people to the github page which will host more info on using Seaside in GLASS' id '83fadf6e-4459-4236-9bef-83ea4ff36a36' date '03/23/2014' time '07:45:55' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Basic-Development-JohanBrichau.28' message 'updated version number of workspace' id '1595db67-1375-48b9-be62-d2b7bc11d64b' date '02/02/2014' time '04:17:47' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Basic-Development-JohanBrichau.27' message 'Added Zinc server snippets' id '56c39508-d773-4579-bf31-e4fb3ce96f57' date '12/15/2013' time '12:54:24' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Basic-Development-JohanBrichau.26' message 'Zinc server snippets' id '1dbbaf1a-cbb2-4cd1-9272-4bbbacc9bdd1' date '12/15/2013' time '12:53:33' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Basic-Development-NickAger.25' message 'Modified WABasicDevelopment>>#reapSeasideCache, so that if WADispatcher>>#default returns a WAApplication, the code doesn''t MNU when the calling #handlers. See http://code.google.com/p/glassdb/issues/detail?id=231 ' id 'f13d0f1a-a773-4e74-af07-25bc2303cfed' date '02/07/2011' time '18:44:33' author 'NickAger' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.24' message '- clean up WABasicDevelopment workspace and initialization' id '91371034-8933-4745-84ff-a80c74e2a266' date '07/13/1910' time '16:55:11' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.23' message '- add support for WAGemStoneRunSeasideGems ' id '3c2291e3-34da-41ec-a5b0-31171b558201' date '07/09/1910' time '13:22:45' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.22' message '- production Seaside3.0 workspace' id 'c070e0db-0992-4794-9d28-2bc8b2fa29f4' date '07/08/1910' time '16:06:03' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.21' message '- unconditionally register WAObjectLog component in development mode ... ' id '86950599-0755-4c08-b6cc-347d82050e2d' date '07/06/1910' time '17:15:17' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.20' message '- tweak workspace contents' id '1644085d-ac6b-4982-ad23-e6116521064e' date '06/24/1910' time '09:25:58' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.19' message '- add workspace expression for installing WARemoteDebuggingProductionWalkbackErrorHandler ' id '5c4b9c50-ffcc-443d-b85b-c05f9383cbb1' date '06/21/1910' time '14:00:00' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.18' message '- add expressions for enabling WAGemStoneWalkbackErrorHandler and WARemoteDebuggingWalkbackErrorHandler ' id '3edd3015-f04e-4d0d-8afe-b9691c9d54f6' date '06/20/1910' time '16:05:07' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.17' message '- add to Seaside3.0 workspace' id 'f793a80c-1088-47db-9d1d-add470fa59f6' date '06/18/1910' time '17:02:34' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.16' message '- clean up handling of internal server errors' id '0638cbff-1bf6-4fdc-918f-b207f730ab53' date '06/18/1910' time '16:56:10' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-DaleHenrichs.15' message '- support for Grease 1.0-alpha9.3 (adding url to GRPackage spec) ' id '5c75ee2c-7534-4cc4-b743-dd4d872afd04' date '06/04/1910' time '15:39:27' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.14' message '- support for maintenance vm cache reaping' id '5fecaf8f-d179-4604-9708-b8525e41019d' date '12/29/2009' time '09:42:18' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.13' message '- formatting' id '185e102c-bfa6-472e-b12f-9ad80ec8f315' date '12/28/2009' time '09:29:32' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.12' message '- update workspace contents' id 'af0fb34b-7d38-4c01-b139-3c6f2d1b101b' date '12/24/2009' time '13:02:28' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.11' message '- update workspace contents - concurrent server gem support for FastCGI and Swazoo2 - server logging and error handlers ' id 'e7b3f960-8945-4873-99b4-02c25c18e7d7' date '12/23/2009' time '16:46:56' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.10' message '- update workspace contents to support both WAGsSwazooAdaptor (transactional) and WASwazooAdaptor (nontransactional)' id '594071f7-540e-49f0-acf1-0e7df3f4eb0e' date '12/14/2009' time '16:56:52' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.9' message '- update workspace/breakpoints for Swazoo2' id '61d50d38-4801-47ff-960b-d6a029c0210a' date '12/10/2009' time '19:04:58' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.8' message '- update GRPackage info' id '1fde318d-e130-472d-ad49-9775da241a14' date '11/30/2009' time '16:44:16' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.7' message '- fine tune breakpoint definitions' id '54839c03-6b8f-4482-9865-240451bea651' date '11/24/2009' time '10:53:36' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.6' message '- additional breakpoint locations' id '6536481c-234f-4fa0-a27a-5add3c376cb8' date '11/19/2009' time '11:29:12' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.5' message '- update workspace [GemStone]' id '677d110a-9422-4902-b8a0-79016e457848' date '11/18/2009' time '15:24:26' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.4' message '- manage breakpoints directly' id '8cd52b70-e7a8-4114-9f4d-667544258cb3' date '11/18/2009' time '10:10:53' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.3' message '- collecting useful workspace expressions' id 'a63afc95-f2bf-4327-a746-2240efb888e4' date '11/17/2009' time '14:56:12' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.2' message '- update workspace contents' id '53ade794-9d22-43e7-82cc-77861ef32b67' date '11/17/2009' time '12:41:48' author 'dkh' ancestors ((name 'Seaside-GemStone-Basic-Development-dkh.1' message '- version of Seaside-Development that doesn''t depend upon Flow ... full continuations will be okay, so they''ll need to be split out eventually' id '40223b47-c319-4742-afa2-054699026a1a' date '11/17/2009' time '10:12:33' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/instance/nonImplementedSelectorsSeasideCore.st b/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/instance/nonImplementedSelectorsSeasideCore.st new file mode 100644 index 00000000..7bc5279d --- /dev/null +++ b/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/instance/nonImplementedSelectorsSeasideCore.st @@ -0,0 +1,3 @@ +*seaside-gemstone-core +nonImplementedSelectorsSeasideCore + ^ #(#'javascript:' #'internalServerErrorMessage:') "WAScriptGenerator>>writeLoadScriptsOn: is the bad boy for javascript: and GRGemStonePlatform>>seasideProcessRequest:adaptor:resultBlock: is bad boy for internalServerErrorMessage:" \ No newline at end of file diff --git a/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/methodProperties.json b/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/methodProperties.json new file mode 100644 index 00000000..6de333bd --- /dev/null +++ b/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "nonImplementedSelectorsSeasideCore" : "dkh 12/14/2014 13:47" } } diff --git a/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/properties.json b/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/properties.json new file mode 100644 index 00000000..4b0d17e4 --- /dev/null +++ b/repository/Seaside-GemStone-Core.package/SentButNotImplementedTest.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "SentButNotImplementedTest" } diff --git a/repository/Seaside-GemStone-Core.package/monticello.meta/version b/repository/Seaside-GemStone-Core.package/monticello.meta/version index e2755589..17d3e554 100644 --- a/repository/Seaside-GemStone-Core.package/monticello.meta/version +++ b/repository/Seaside-GemStone-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'Seaside-GemStone-Core-dkh.67' message 'get all tests passing for Seaside3.1.1 in GemStone 3.2 - remove ExecutableBlock methods from Seaside-GemStone-Core package - move UnorderedCollection>>restoreFromSnapshot: and UnorderedCollection>>snapshotCopy into Seaside-GemStone320-Core (new package for 3.2) and Seaside-GemStone300-Core (3.0 and 3.1)' id '8dee7f71-7db2-4ab2-a21b-16bd761bbe38' date '06/04/2014' time '20:34:05' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-JohanBrichau.66' message 'Merged-in the implementation of WANoReapingStrategy from Seaside3.0' id '005ec643-0557-4549-a374-f1b14be232e1' date '12/15/2013' time '07:46:25' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Core-JohanBrichau.65' message 'added WARcLastAccessExpiryPolicy (copied from Seaside30)' id '78f92895-5d98-4c4c-b7df-2abbc212b97b' date '09/29/2013' time '04:58:10' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Core-JohanBrichau.64' message 'added WARcLastAccessExpiryPolicy (copied from Seaside30)' id 'c4c7f536-4b16-4654-8d6e-d2b97cd7fa95' date '09/29/2013' time '04:49:28' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Core-dkh.63' message '3.0.6.1 (dkh.334): - remove the GemStone method seasideNextLine and add a test for Issue 289' id '81e7cc84-552b-4806-bf52-2d93f25be69c' date '09/27/2011' time '14:59:38' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.62' message '- stop logging lock not acquired events' id 'ea61cee0-b218-4380-b66c-9213a7150077' date '05/31/2011' time '15:19:02' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.61' message '- fix Issue 217: MultibyteString JavascriptOn infinite recursion [GemStone] http://code.google.com/p/glassdb/issues/detail?id=217 - add JSJsonStreamTest>>testStringMultiByte to common test suite' id '18c522ae-04fb-44fe-acfc-1281702a335c' date '02/16/2011' time '17:09:21' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.60' message 'better retry algorithm ... I think' id 'db8dc2a3-6668-4a49-bf15-e28195eef5c1' date '08/12/2010' time '21:42:47' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.59' message '- increasing delays on retry' id 'b3b0093c-230e-45e4-99d4-8125d6f266ab' date '08/04/2010' time '13:24:49' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.57' message '- moved WARetryHttpRequest' id '7401878d-4f8f-456a-8a0d-a968544b1db6' date '07/23/1910' time '11:45:26' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.56' message '- pushing methods around' id '6984eaea-fc2c-48ae-b412-2c412e567df8' date '07/23/1910' time '11:26:13' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.55' message '- moved to Grease and Seaside-GemStone240-Core' id '429a06a4-f20f-48c9-9bae-85eeab6e10bc' date '07/23/1910' time '10:53:22' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.54' message '- changes to support Seaside-Core-pmm.648 merge' id 'e10f69df-da45-4aed-a6ef-bbb02a776024' date '06/21/1910' time '15:10:51' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.53' message '- remove ObjectLogErrorHandlers...the remote debugging error handlers are preferred - WAGemStoneRequestContext allows for conditionally destroying the context contents ... don''t destroy context if we are debugging with a continuation. ' id 'b09badd3-230a-47d6-9249-c762b1897542' date '06/21/1910' time '14:00:34' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.52' message '-transcript object log support - disable ''Proceed'' for remote debugging until Issue 128 is fixed (http://code.google.com/p/glassdb/issues/detail?id=128) ' id 'c5aa744d-fede-4391-9304-aeda998f1cad' date '06/20/1910' time '16:06:09' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.51' message '- clean up handling of internal server errors' id '734e24dc-c704-4621-891a-f5adab15e770' date '06/18/1910' time '16:56:30' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.50' message '- performance enhancements' id 'c5bf4ff5-3680-443c-b5d9-1a4fa9d81bf7' date '06/18/1910' time '09:07:38' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.49' message '- need a GsContext>>greaseString' id '5f00a802-f522-44b0-a794-075663d03f49' date '06/04/1910' time '17:50:55' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.48' message '- install a missing #renderOn: message' id 'a0a45c36-73d9-4029-aefe-3e1638dca0bd' date '06/04/1910' time '15:40:09' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.47' message '- clean up sent but not implemented for 3.0.0-alpha5.15' id '22cf5d52-1d31-48f6-b2dd-3a340affa326' date '06/04/1910' time '10:10:05' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.46' message '- support for Grease 1.0-alpha9.3' id 'ac00dbb9-18b8-4709-9ef7-dd76562d08bd' date '06/03/1910' time '14:44:53' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.45' message '- move some methods from Seaside-GemStone-Core to Grease-GemStone-Core' id 'aecf8cf0-8463-4569-9f2e-dcdeca5be069' date '06/02/1910' time '15:32:52' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-dkh.44' message '- support for maintenance vm cache reaping' id '22ab5138-c62f-4bc8-9e87-1c87243b6433' date '12/29/2009' time '09:42:16' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.43' message '- WACache>>gemstoneReap to be used for expiring sessions from a separate vm' id 'a90db662-3445-4b12-9a4b-c4d825da504f' date '12/28/2009' time '09:30:33' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.42' message '- bullet proof the bullet proofing' id '70b0baac-5b5c-4b12-9efd-7e3e18095f8b' date '12/28/2009' time '07:02:06' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.41' message '- bullet proof WAGemStoneMutex from concurrency issues' id '50722445-5914-4475-ba20-80e09be07102' date '12/24/2009' time '16:57:56' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.40' message '- add GemStone WAObjectLogErrorHandler ... minimum multi-vm support' id '13049094-a2cc-4758-90a7-72de856ab90c' date '12/24/2009' time '13:16:24' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.39' message '- concurrent server gem support for FastCGI and Swazoo2 - common adaptor code for transactions and request processing - server logging and error handlers ' id '04a6752e-77bd-4d9a-8ae6-685fa2bcfc92' date '12/23/2009' time '16:47:39' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.38' message '- add WAGemStoneMutex - fix error handling bugs' id '037d31f0-8cbb-4019-ad41-046c93901a6c' date '11/23/2009' time '15:36:28' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.37' message '- update dependencies based on loading experiences using ConfigurationOfSeaside30 ' id '21953dc1-1c9b-401a-8964-690cca5f3f87' date '11/13/2009' time '15:16:51' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.36' message '- moved methods that belong in Seaside-GemStone-Development' id '9bd2f06a-1c18-43c1-a88e-54af230b9ced' date '11/10/2009' time '15:41:11' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.35' message '- remove deprecatedAPI' id 'ddf0a3ef-da17-4eb8-b093-8e4f7386c580' date '11/09/2009' time '13:04:25' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.34' message '- skidding on grease' id '923ddf8c-f06a-4a69-98de-303f34d7d5a9' date '11/06/2009' time '10:24:51' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.33' message '- skidding on grease' id 'f30d7b86-677a-4236-ac21-944421602a49' date '11/06/2009' time '10:02:54' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.32' message '- method moved to Sport' id '5ccead2c-2ca8-483e-bf30-b5349ac4a336' date '11/06/2009' time '08:00:44' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.31' message '- remove all of the class-side methods (completely obsolete) - replace toString with seasideString' id '004163ab-d043-4361-94bf-6145947bb383' date '09/16/2009' time '12:03:01' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-jgf.30' message 'Save current state to see if we can get clean loads...' id '9f7bf19a-bb0d-4304-a281-ba185fa5784c' date '09/04/2009' time '17:21:40' author 'jgf' ancestors ((name 'Seaside-GemStone-Core-jgf.29' message 'Add a method to PositionableStream. There are a number of other changes, including removal of WAContinuation (is it in another package?) and addition of a number of additional methods for WAGemStonePlatform.' id 'cee6b385-7fda-4e30-b7a1-a87ff11bcc96' date '05/05/2009' time '13:19:08' author 'jgf' ancestors ((name 'Seaside-GemStone-Core-dkh.28' message '- utf8 fixes' id '06384203-6ece-46e4-a444-1a5921035041' date '09/03/2008' time '10:37:50' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.27' message '- (formerly) seaside support code moved to bootstrap' id '3e1521b7-417e-4f11-bc6e-1ae6c6430c5b' date '08/25/2008' time '15:12:51' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.26' message '- minor method shuffling ' id 'be238520-beee-4ce5-8648-e898a234727c' date '05/30/2008' time '11:42:05' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.25' message '- atRandom moved to Squeak - error handlers moved to development' id 'f5d53bda-c6df-4d06-9d26-afc05050e49e' date '05/30/2008' time '11:27:08' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.24' message '- BlockCllosure>>equivalentTo: so that lightweight stuff can run on GemStone and Squeak ' id 'ec267527-a366-4453-814d-b86fe9aa3737' date '05/23/2008' time '16:34:11' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.23' message '- get GemStone error handlers working' id '774dbfe3-672a-49bf-ac5d-16ae3dafb358' date '05/20/2008' time '16:51:11' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.22' message '- add some extension methods that slipped between the cracks' id 'b4e3c84f-6459-48ab-b952-4de09c8614e0' date '05/20/2008' time '12:44:25' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.21' message '- some reorganizing - some stuff from Seaside2.8' id 'f6f113ad-9036-4930-9788-34426565dc5c' date '05/20/2008' time '12:16:25' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.20' message '- continued fastcgi ' id '4fd579c4-cc69-4f4d-90ef-ca25e2ff256a' date '05/20/2008' time '09:28:36' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.19' message '- more fastcgi support' id '73ab4d46-1039-445f-962e-a73e31237054' date '05/20/2008' time '08:32:12' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.18' message '- fastcgi support' id '1c4f2d84-fa38-4ac4-9495-797d6cd37890' date '05/20/2008' time '08:26:45' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.17' message '- added some classes needed for GastCGI ' id 'e2f32308-fd30-4b0c-836d-66ae45b706d5' date '05/19/2008' time '20:35:26' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.16' message '- catch up with latest API' id '66d48746-ccf5-4e54-ac4c-9d5b6e189018' date '05/19/2008' time '16:49:23' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.15' message '- add WAProcessVariable' id '30e54db0-a6d5-4616-a6b0-96c041b0499a' date '05/19/2008' time '15:10:19' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.14' message '- rename Contuation to WAContinuation' id '15c123d6-e4a8-4fcd-a994-b5aa0012e4d7' date '03/24/2008' time '14:46:27' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.12' message '- Object>>snapshotCopy moved to platform-specific package' id '5fbc0db9-8818-459c-8862-5cd1715002b9' date '03/19/2008' time '15:24:31' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.11' message '- toString for DoubleByteString' id '11550012-8024-4fa1-9e53-e7504c40cd1f' date '03/19/2008' time '11:56:37' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.10' message '- add Date class >> daysInMonthNumber:forYear: ' id '15c43214-911a-4a1e-bc5b-b49300ff9b66' date '03/17/2008' time '16:21:50' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.9' message '- restgore FileLibraryCache ...' id 'e6c57fc7-8d70-4112-80c3-c365ca9dea4d' date '03/17/2008' time '16:16:55' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.8' message '- passing more tests' id 'dd8a5310-560d-4414-b04c-a4ca2ccad5b4' date '03/07/2008' time '17:09:12' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.7' message '- another round for toString (I think I''ve got it this time - at least the tests are all passing) - add sourceCodeLineSeparatorCharacter method' id 'e95b18ce-8c9e-4ec4-813f-048571c8b13f' date '03/07/2008' time '16:16:34' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.6' message '- add WAGemStonePlatform class>>stackDepth. GemStone doesn''t have thisContext used in WAFlowTest, so provide a platform specific method ' id '3fd9fb48-13ce-4860-b0d1-c9d1cf7cb4b0' date '03/03/2008' time '20:16:56' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.5' message '- begin straightening out #toString changes' id 'a4e9aa59-eb0f-4b41-bd51-2a844c75051a' date '03/03/2008' time '17:15:17' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.4' message '- make pass through Seaside-Squeak-Core and pick up a couple new extension methods' id '22c4a766-adfb-491d-b433-9c10018ce629' date '03/03/2008' time '16:25:54' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.3' message '- made pass through Seaside2.8 extension methods and pulled all of the true Seaside extensions into this package ' id '661a3a4e-7c07-47f7-98e7-c307def9e4d3' date '03/03/2008' time '15:59:34' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.2' message '- bring over Continuation class' id 'c6547486-65d4-4b30-9af6-e9aa60730737' date '02/29/2008' time '10:24:41' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.1' message '- initial version' id 'f5e514b3-8445-4cbc-ac1a-87cb2eb29cf3' date '02/28/2008' time '16:22:55' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Seaside-GemStone-Core-DaleHenrichs.58' message '- session stats for Seaside 3.0 0 - request count (oncoming) 1 - response count (outgoing) 2 - request retries' id 'ed2f4013-8172-45f0-a4a2-c93881edb524' date '07/30/2010' time '17:12:09' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Seaside-GemStone-Core-dkh.69' message 'GRGemStonePlatform>>seasideProcessRequest:adaptor:resultBlock: in Seaside-GemStone-Core sends #internalServerErrorMessage: a messge that is implemented by the adaptor classes ...' id '5808ac48-a4cd-420e-a143-feee3fac8bd2' date '12/14/2014' time '13:49:13' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.68' message 'WAScriptGenerator>>writeLoadScriptsOn: in Seaside-Core sends the message javascript: that is implemented in Javascript-Core...' id '46893b1f-569c-4ce2-9564-0e35c738af41' date '12/14/2014' time '13:44:28' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.67' message 'get all tests passing for Seaside3.1.1 in GemStone 3.2 - remove ExecutableBlock methods from Seaside-GemStone-Core package - move UnorderedCollection>>restoreFromSnapshot: and UnorderedCollection>>snapshotCopy into Seaside-GemStone320-Core (new package for 3.2) and Seaside-GemStone300-Core (3.0 and 3.1)' id '8dee7f71-7db2-4ab2-a21b-16bd761bbe38' date '06/04/2014' time '20:34:05' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-JohanBrichau.66' message 'Merged-in the implementation of WANoReapingStrategy from Seaside3.0' id '005ec643-0557-4549-a374-f1b14be232e1' date '12/15/2013' time '07:46:25' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Core-JohanBrichau.65' message 'added WARcLastAccessExpiryPolicy (copied from Seaside30)' id '78f92895-5d98-4c4c-b7df-2abbc212b97b' date '09/29/2013' time '04:58:10' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Core-JohanBrichau.64' message 'added WARcLastAccessExpiryPolicy (copied from Seaside30)' id 'c4c7f536-4b16-4654-8d6e-d2b97cd7fa95' date '09/29/2013' time '04:49:28' author 'JohanBrichau' ancestors ((name 'Seaside-GemStone-Core-dkh.63' message '3.0.6.1 (dkh.334): - remove the GemStone method seasideNextLine and add a test for Issue 289' id '81e7cc84-552b-4806-bf52-2d93f25be69c' date '09/27/2011' time '14:59:38' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.62' message '- stop logging lock not acquired events' id 'ea61cee0-b218-4380-b66c-9213a7150077' date '05/31/2011' time '15:19:02' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.61' message '- fix Issue 217: MultibyteString JavascriptOn infinite recursion [GemStone] http://code.google.com/p/glassdb/issues/detail?id=217 - add JSJsonStreamTest>>testStringMultiByte to common test suite' id '18c522ae-04fb-44fe-acfc-1281702a335c' date '02/16/2011' time '17:09:21' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.60' message 'better retry algorithm ... I think' id 'db8dc2a3-6668-4a49-bf15-e28195eef5c1' date '08/12/2010' time '21:42:47' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.59' message '- increasing delays on retry' id 'b3b0093c-230e-45e4-99d4-8125d6f266ab' date '08/04/2010' time '13:24:49' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.57' message '- moved WARetryHttpRequest' id '7401878d-4f8f-456a-8a0d-a968544b1db6' date '07/23/1910' time '11:45:26' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.56' message '- pushing methods around' id '6984eaea-fc2c-48ae-b412-2c412e567df8' date '07/23/1910' time '11:26:13' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.55' message '- moved to Grease and Seaside-GemStone240-Core' id '429a06a4-f20f-48c9-9bae-85eeab6e10bc' date '07/23/1910' time '10:53:22' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.54' message '- changes to support Seaside-Core-pmm.648 merge' id 'e10f69df-da45-4aed-a6ef-bbb02a776024' date '06/21/1910' time '15:10:51' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.53' message '- remove ObjectLogErrorHandlers...the remote debugging error handlers are preferred - WAGemStoneRequestContext allows for conditionally destroying the context contents ... don''t destroy context if we are debugging with a continuation. ' id 'b09badd3-230a-47d6-9249-c762b1897542' date '06/21/1910' time '14:00:34' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.52' message '-transcript object log support - disable ''Proceed'' for remote debugging until Issue 128 is fixed (http://code.google.com/p/glassdb/issues/detail?id=128) ' id 'c5aa744d-fede-4391-9304-aeda998f1cad' date '06/20/1910' time '16:06:09' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.51' message '- clean up handling of internal server errors' id '734e24dc-c704-4621-891a-f5adab15e770' date '06/18/1910' time '16:56:30' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.50' message '- performance enhancements' id 'c5bf4ff5-3680-443c-b5d9-1a4fa9d81bf7' date '06/18/1910' time '09:07:38' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.49' message '- need a GsContext>>greaseString' id '5f00a802-f522-44b0-a794-075663d03f49' date '06/04/1910' time '17:50:55' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.48' message '- install a missing #renderOn: message' id 'a0a45c36-73d9-4029-aefe-3e1638dca0bd' date '06/04/1910' time '15:40:09' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.47' message '- clean up sent but not implemented for 3.0.0-alpha5.15' id '22cf5d52-1d31-48f6-b2dd-3a340affa326' date '06/04/1910' time '10:10:05' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.46' message '- support for Grease 1.0-alpha9.3' id 'ac00dbb9-18b8-4709-9ef7-dd76562d08bd' date '06/03/1910' time '14:44:53' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-DaleHenrichs.45' message '- move some methods from Seaside-GemStone-Core to Grease-GemStone-Core' id 'aecf8cf0-8463-4569-9f2e-dcdeca5be069' date '06/02/1910' time '15:32:52' author 'DaleHenrichs' ancestors ((name 'Seaside-GemStone-Core-dkh.44' message '- support for maintenance vm cache reaping' id '22ab5138-c62f-4bc8-9e87-1c87243b6433' date '12/29/2009' time '09:42:16' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.43' message '- WACache>>gemstoneReap to be used for expiring sessions from a separate vm' id 'a90db662-3445-4b12-9a4b-c4d825da504f' date '12/28/2009' time '09:30:33' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.42' message '- bullet proof the bullet proofing' id '70b0baac-5b5c-4b12-9efd-7e3e18095f8b' date '12/28/2009' time '07:02:06' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.41' message '- bullet proof WAGemStoneMutex from concurrency issues' id '50722445-5914-4475-ba20-80e09be07102' date '12/24/2009' time '16:57:56' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.40' message '- add GemStone WAObjectLogErrorHandler ... minimum multi-vm support' id '13049094-a2cc-4758-90a7-72de856ab90c' date '12/24/2009' time '13:16:24' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.39' message '- concurrent server gem support for FastCGI and Swazoo2 - common adaptor code for transactions and request processing - server logging and error handlers ' id '04a6752e-77bd-4d9a-8ae6-685fa2bcfc92' date '12/23/2009' time '16:47:39' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.38' message '- add WAGemStoneMutex - fix error handling bugs' id '037d31f0-8cbb-4019-ad41-046c93901a6c' date '11/23/2009' time '15:36:28' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.37' message '- update dependencies based on loading experiences using ConfigurationOfSeaside30 ' id '21953dc1-1c9b-401a-8964-690cca5f3f87' date '11/13/2009' time '15:16:51' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.36' message '- moved methods that belong in Seaside-GemStone-Development' id '9bd2f06a-1c18-43c1-a88e-54af230b9ced' date '11/10/2009' time '15:41:11' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.35' message '- remove deprecatedAPI' id 'ddf0a3ef-da17-4eb8-b093-8e4f7386c580' date '11/09/2009' time '13:04:25' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.34' message '- skidding on grease' id '923ddf8c-f06a-4a69-98de-303f34d7d5a9' date '11/06/2009' time '10:24:51' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.33' message '- skidding on grease' id 'f30d7b86-677a-4236-ac21-944421602a49' date '11/06/2009' time '10:02:54' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.32' message '- method moved to Sport' id '5ccead2c-2ca8-483e-bf30-b5349ac4a336' date '11/06/2009' time '08:00:44' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.31' message '- remove all of the class-side methods (completely obsolete) - replace toString with seasideString' id '004163ab-d043-4361-94bf-6145947bb383' date '09/16/2009' time '12:03:01' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-jgf.30' message 'Save current state to see if we can get clean loads...' id '9f7bf19a-bb0d-4304-a281-ba185fa5784c' date '09/04/2009' time '17:21:40' author 'jgf' ancestors ((name 'Seaside-GemStone-Core-jgf.29' message 'Add a method to PositionableStream. There are a number of other changes, including removal of WAContinuation (is it in another package?) and addition of a number of additional methods for WAGemStonePlatform.' id 'cee6b385-7fda-4e30-b7a1-a87ff11bcc96' date '05/05/2009' time '13:19:08' author 'jgf' ancestors ((name 'Seaside-GemStone-Core-dkh.28' message '- utf8 fixes' id '06384203-6ece-46e4-a444-1a5921035041' date '09/03/2008' time '10:37:50' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.27' message '- (formerly) seaside support code moved to bootstrap' id '3e1521b7-417e-4f11-bc6e-1ae6c6430c5b' date '08/25/2008' time '15:12:51' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.26' message '- minor method shuffling ' id 'be238520-beee-4ce5-8648-e898a234727c' date '05/30/2008' time '11:42:05' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.25' message '- atRandom moved to Squeak - error handlers moved to development' id 'f5d53bda-c6df-4d06-9d26-afc05050e49e' date '05/30/2008' time '11:27:08' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.24' message '- BlockCllosure>>equivalentTo: so that lightweight stuff can run on GemStone and Squeak ' id 'ec267527-a366-4453-814d-b86fe9aa3737' date '05/23/2008' time '16:34:11' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.23' message '- get GemStone error handlers working' id '774dbfe3-672a-49bf-ac5d-16ae3dafb358' date '05/20/2008' time '16:51:11' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.22' message '- add some extension methods that slipped between the cracks' id 'b4e3c84f-6459-48ab-b952-4de09c8614e0' date '05/20/2008' time '12:44:25' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.21' message '- some reorganizing - some stuff from Seaside2.8' id 'f6f113ad-9036-4930-9788-34426565dc5c' date '05/20/2008' time '12:16:25' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.20' message '- continued fastcgi ' id '4fd579c4-cc69-4f4d-90ef-ca25e2ff256a' date '05/20/2008' time '09:28:36' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.19' message '- more fastcgi support' id '73ab4d46-1039-445f-962e-a73e31237054' date '05/20/2008' time '08:32:12' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.18' message '- fastcgi support' id '1c4f2d84-fa38-4ac4-9495-797d6cd37890' date '05/20/2008' time '08:26:45' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.17' message '- added some classes needed for GastCGI ' id 'e2f32308-fd30-4b0c-836d-66ae45b706d5' date '05/19/2008' time '20:35:26' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.16' message '- catch up with latest API' id '66d48746-ccf5-4e54-ac4c-9d5b6e189018' date '05/19/2008' time '16:49:23' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.15' message '- add WAProcessVariable' id '30e54db0-a6d5-4616-a6b0-96c041b0499a' date '05/19/2008' time '15:10:19' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.14' message '- rename Contuation to WAContinuation' id '15c123d6-e4a8-4fcd-a994-b5aa0012e4d7' date '03/24/2008' time '14:46:27' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.12' message '- Object>>snapshotCopy moved to platform-specific package' id '5fbc0db9-8818-459c-8862-5cd1715002b9' date '03/19/2008' time '15:24:31' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.11' message '- toString for DoubleByteString' id '11550012-8024-4fa1-9e53-e7504c40cd1f' date '03/19/2008' time '11:56:37' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.10' message '- add Date class >> daysInMonthNumber:forYear: ' id '15c43214-911a-4a1e-bc5b-b49300ff9b66' date '03/17/2008' time '16:21:50' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.9' message '- restgore FileLibraryCache ...' id 'e6c57fc7-8d70-4112-80c3-c365ca9dea4d' date '03/17/2008' time '16:16:55' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.8' message '- passing more tests' id 'dd8a5310-560d-4414-b04c-a4ca2ccad5b4' date '03/07/2008' time '17:09:12' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.7' message '- another round for toString (I think I''ve got it this time - at least the tests are all passing) - add sourceCodeLineSeparatorCharacter method' id 'e95b18ce-8c9e-4ec4-813f-048571c8b13f' date '03/07/2008' time '16:16:34' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.6' message '- add WAGemStonePlatform class>>stackDepth. GemStone doesn''t have thisContext used in WAFlowTest, so provide a platform specific method ' id '3fd9fb48-13ce-4860-b0d1-c9d1cf7cb4b0' date '03/03/2008' time '20:16:56' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.5' message '- begin straightening out #toString changes' id 'a4e9aa59-eb0f-4b41-bd51-2a844c75051a' date '03/03/2008' time '17:15:17' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.4' message '- make pass through Seaside-Squeak-Core and pick up a couple new extension methods' id '22c4a766-adfb-491d-b433-9c10018ce629' date '03/03/2008' time '16:25:54' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.3' message '- made pass through Seaside2.8 extension methods and pulled all of the true Seaside extensions into this package ' id '661a3a4e-7c07-47f7-98e7-c307def9e4d3' date '03/03/2008' time '15:59:34' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.2' message '- bring over Continuation class' id 'c6547486-65d4-4b30-9af6-e9aa60730737' date '02/29/2008' time '10:24:41' author 'dkh' ancestors ((name 'Seaside-GemStone-Core-dkh.1' message '- initial version' id 'f5e514b3-8445-4cbc-ac1a-87cb2eb29cf3' date '02/28/2008' time '16:22:55' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Seaside-GemStone-Core-DaleHenrichs.58' message '- session stats for Seaside 3.0 0 - request count (oncoming) 1 - response count (outgoing) 2 - request retries' id 'ed2f4013-8172-45f0-a4a2-c93881edb524' date '07/30/2010' time '17:12:09' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/.filetree b/repository/Seaside-GemStone-GemServer-Core.package/.filetree new file mode 100644 index 00000000..8998102c --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/instance/defaultMaintenanceVmName.st b/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/instance/defaultMaintenanceVmName.st new file mode 100644 index 00000000..31e14092 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/instance/defaultMaintenanceVmName.st @@ -0,0 +1,3 @@ +*seaside-gemstone-gemserver-core +defaultMaintenanceVmName + ^ 'SeasideMaintenanceVM' \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/methodProperties.json b/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/methodProperties.json new file mode 100644 index 00000000..7badc02c --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "defaultMaintenanceVmName" : "dkh 12/12/2014 10:21" } } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/properties.json b/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/properties.json new file mode 100644 index 00000000..d96da809 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/GemServer.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "GemServer" } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/README.md b/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/class/taskClass.st b/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/class/taskClass.st new file mode 100644 index 00000000..f8c317f0 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/class/taskClass.st @@ -0,0 +1,3 @@ +accessing +taskClass + ^ WAGemStoneMaintenanceTask \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/methodProperties.json new file mode 100644 index 00000000..f732b3cd --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + "taskClass" : "dkh 12/13/2014 15:27" }, + "instance" : { + } } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/properties.json b/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/properties.json new file mode 100644 index 00000000..346dafce --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/MaintenanceVmGemServer.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "MaintenanceVmGemServer", + "pools" : [ + ], + "super" : "WAGemStoneAbstractTaskGemServer", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/README.md b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/initialize.st b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/initialize.st new file mode 100644 index 00000000..ffa03648 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/initialize.st @@ -0,0 +1,9 @@ +initialization +initialize + | vmName | + super initialize. + vmName := self defaultMaintenanceVmName. + self + maintenanceVm: + ((self class gemServerNamed: vmName) + ifNil: [ MaintenanceVmGemServer register: vmName ]) \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/maintenanceVm..st b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/maintenanceVm..st new file mode 100644 index 00000000..6b111a97 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/maintenanceVm..st @@ -0,0 +1,4 @@ +accessing +maintenanceVm: anObject + + maintenanceVm := anObject \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/maintenanceVm.st b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/maintenanceVm.st new file mode 100644 index 00000000..e86dc099 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/maintenanceVm.st @@ -0,0 +1,4 @@ +accessing +maintenanceVm + + ^maintenanceVm \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/startBasicServerOn..st b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/startBasicServerOn..st new file mode 100644 index 00000000..e783170b --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/startBasicServerOn..st @@ -0,0 +1,9 @@ +service instance-server +startBasicServerOn: port + "start instance of seaside adaptor. expected to return." + + | adaptor | + GRPlatform current seasideLogServerStart: self class name port: port. + adaptor := self serverClass port: port. + self serverInstance: adaptor. + adaptor gemServerStart \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/startGems.st b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/startGems.st new file mode 100644 index 00000000..d34e3400 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/startGems.st @@ -0,0 +1,4 @@ +service instance-control +startGems + super startGems. + self maintenanceVm ifNotNil: [ :gemServer | gemServer startGems ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/statusGems.st b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/statusGems.st new file mode 100644 index 00000000..2efd4367 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/statusGems.st @@ -0,0 +1,10 @@ +service instance-control +statusGems + | status | + status := super statusGems. + self maintenanceVm + ifNotNil: [ :gemServer | + | maintStatus | + maintStatus := gemServer statusGems. + status := status , (maintStatus lines at: 2) ]. + ^ status \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/stopGems.st b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/stopGems.st new file mode 100644 index 00000000..b3a1791f --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/instance/stopGems.st @@ -0,0 +1,4 @@ +service instance-control +stopGems + super stopGems. + self maintenanceVm ifNotNil: [ :gemServer | gemServer stopGems ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/methodProperties.json new file mode 100644 index 00000000..0fb72c37 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/methodProperties.json @@ -0,0 +1,11 @@ +{ + "class" : { + }, + "instance" : { + "initialize" : "dkh 01/06/2015 13:40", + "maintenanceVm" : "dkh 12/12/2014 10:16", + "maintenanceVm:" : "dkh 12/12/2014 10:16", + "startBasicServerOn:" : "dkh 12/10/2014 16:00", + "startGems" : "dkh 12/12/2014 10:18", + "statusGems" : "dkh 12/14/2014 20:33", + "stopGems" : "dkh 12/12/2014 10:18" } } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/properties.json b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/properties.json new file mode 100644 index 00000000..189edf19 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/SeasideGemServer.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "maintenanceVm" ], + "name" : "SeasideGemServer", + "pools" : [ + ], + "super" : "GemServer", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/README.md b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/createServerOfClass.withName.on..st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/createServerOfClass.withName.on..st new file mode 100644 index 00000000..1616f52e --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/createServerOfClass.withName.on..st @@ -0,0 +1,9 @@ +instance creation +createServerOfClass: aTaskClass withName: aName on: anArrayOfPortNumbersOrResourceNames + "taskClass replaces serverClass for task gem servers" + + ^ self new + taskClass: aTaskClass; + name: aName; + portOrResourceNameList: anArrayOfPortNumbersOrResourceNames; + yourself \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/defaultPortOrResourceNameList.st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/defaultPortOrResourceNameList.st new file mode 100644 index 00000000..7fd1e09c --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/defaultPortOrResourceNameList.st @@ -0,0 +1,5 @@ +accessing +defaultPortOrResourceNameList + "no ports for maintenance vm ... single instance of maintenance should be launched" + + ^ #('instance') \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/delayTimeMs.st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/delayTimeMs.st new file mode 100644 index 00000000..31f6db2b --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/delayTimeMs.st @@ -0,0 +1,3 @@ +accessing +delayTimeMs + ^ 60000 \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/register.for..st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/register.for..st new file mode 100644 index 00000000..6605b941 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/register.for..st @@ -0,0 +1,8 @@ +instance creation +register: aName for: aTaskClass + ^ (self + createServerOfClass: aTaskClass + withName: aName + on: self defaultPortOrResourceNameList) + register; + yourself \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/serverClass.st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/serverClass.st new file mode 100644 index 00000000..a6a59e08 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/serverClass.st @@ -0,0 +1,5 @@ +accessing +serverClass + "no serverClass used ... but the taskClass replaces serverClass for task gem servers" + + ^ self taskClass \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/taskClass.st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/taskClass.st new file mode 100644 index 00000000..39aff692 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/class/taskClass.st @@ -0,0 +1,3 @@ +accessing +taskClass + self subclassResponsibility \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/basicServerOn..st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/basicServerOn..st new file mode 100644 index 00000000..36de9487 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/basicServerOn..st @@ -0,0 +1,14 @@ +service instance-server +basicServerOn: port + "forked by caller" + + | count | + count := 0. + [ true ] + whileTrue: [ + self + gemServer: [ + "run maintenance tasks" + self taskClass performTasks: count ]. + (Delay forMilliseconds: self delayTimeMs) wait. "Sleep for a minute" + count := count + 1 ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/delayTimeMs.st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/delayTimeMs.st new file mode 100644 index 00000000..89e8b931 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/delayTimeMs.st @@ -0,0 +1,3 @@ +accessing +delayTimeMs + ^ self class delayTimeMs \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/stop.st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/stop.st new file mode 100644 index 00000000..73857d3e --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/stop.st @@ -0,0 +1,6 @@ +server compat +stop + self basicServerProcess + ifNotNil: [ :proc | + self basicServerProcess: nil. + proc terminate ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/taskClass..st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/taskClass..st new file mode 100644 index 00000000..752ce7a8 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/taskClass..st @@ -0,0 +1,5 @@ +accessing +taskClass: aTaskClass + "taskClass is a more meaningful name for task gem servers" + + self serverClass: aTaskClass \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/taskClass.st b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/taskClass.st new file mode 100644 index 00000000..96ec7182 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/instance/taskClass.st @@ -0,0 +1,5 @@ +accessing +taskClass + "taskClass is a more meaningful name for task gem servers" + + ^ self serverClass \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/methodProperties.json new file mode 100644 index 00000000..b80c2949 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/methodProperties.json @@ -0,0 +1,14 @@ +{ + "class" : { + "createServerOfClass:withName:on:" : "dkh 01/06/2015 15:37", + "defaultPortOrResourceNameList" : "dkh 01/06/2015 15:23", + "delayTimeMs" : "dkh 12/13/2014 15:55", + "register:for:" : "dkh 01/06/2015 15:23", + "serverClass" : "dkh 12/14/2014 14:37", + "taskClass" : "dkh 12/13/2014 15:55" }, + "instance" : { + "basicServerOn:" : "dkh 01/02/2015 17:51", + "delayTimeMs" : "dkh 12/13/2014 15:55", + "stop" : "dkh 01/02/2015 17:23", + "taskClass" : "dkh 12/14/2014 14:36", + "taskClass:" : "dkh 12/14/2014 14:36" } } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/properties.json b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/properties.json new file mode 100644 index 00000000..69d90fae --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAGemStoneAbstractTaskGemServer.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "WAGemStoneAbstractTaskGemServer", + "pools" : [ + ], + "super" : "GemServer", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/README.md b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/class/exceptionSelector.st b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/class/exceptionSelector.st new file mode 100644 index 00000000..47f72ede --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/class/exceptionSelector.st @@ -0,0 +1,3 @@ +exception handling +exceptionSelector + ^ super exceptionSelector, GRPlatform current gemstoneExceptionSelector \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/instance/handleException..st b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/instance/handleException..st new file mode 100644 index 00000000..3a857173 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/instance/handleException..st @@ -0,0 +1,3 @@ +actions +handleException: anException + anException pass \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/methodProperties.json new file mode 100644 index 00000000..e898e462 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + "exceptionSelector" : "dkh 01/15/2015 14:05" }, + "instance" : { + "handleException:" : "dkh 01/15/2015 14:07" } } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/properties.json b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/properties.json new file mode 100644 index 00000000..98a84e2b --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAInteractiveGemServerErrorHandler.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "WAInteractiveGemServerErrorHandler", + "pools" : [ + ], + "super" : "WAErrorHandler", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/instance/gemServerStart.st b/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/instance/gemServerStart.st new file mode 100644 index 00000000..57a3b7f9 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/instance/gemServerStart.st @@ -0,0 +1,3 @@ +*seaside-gemstone-gemserver-core +gemServerStart + self manager start: self \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/methodProperties.json b/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/methodProperties.json new file mode 100644 index 00000000..f101ea3f --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "gemServerStart" : "dkh 12/10/2014 16:13" } } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/properties.json b/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/properties.json new file mode 100644 index 00000000..3e6a1f46 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/WAServerAdaptor.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "WAServerAdaptor" } diff --git a/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/categories.st b/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/categories.st new file mode 100644 index 00000000..981510c3 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/categories.st @@ -0,0 +1 @@ +SystemOrganization addCategory: #'Seaside-GemStone-GemServer-Core'! diff --git a/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/initializers.st b/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/initializers.st new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/package b/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/package new file mode 100644 index 00000000..1d5523aa --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'Seaside-GemStone-GemServer-Core') \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/version b/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/version new file mode 100644 index 00000000..f86359b5 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'Seaside-GemStone-GemServer-Core-dkh.10' message 'Issue #54: focus on interactive debugging, since Seaside already has transactions. The class WAInteractiveGemServerErrorHandler passes exceptions so that everything can be handled interactively (need to set breakpoint in WAInteractiveGemServerErrorHandler) . The class WAZincNewGemServerAdaptor uses ZnGemServerManagingMultiThreadedServer and is compatible with ZnSeasideNewGemServer ... add tests for ZnSeasideNewGemServer ... also add tode directory for `gemServer` script.' id 'a6e0d902-485b-4dd2-a7df-9e0da0c89877' date '01/15/2015' time '18:01:05' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.9' message 'added GemServer>>ports and GemServer>>ports: so ports not needed locally' id '343415a4-14ae-4792-a0d9-9bbe791c1191' date '01/07/2015' time '11:42:20' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.8' message 'Issue #54: replacing use of ports with portOrResourceNameList in GemServer ...' id '4cd21eb8-764e-4fb2-a139-bc5af3edf070' date '01/06/2015' time '15:43:44' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.7' message 'Issue #54: make minimal changes to be compatible with GsApplicationTools v1.0.0' id '570a2d14-f463-4c35-97b6-40af37c17ef9' date '01/06/2015' time '13:48:45' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.6' message 'Issue #54: rename breakpointExceptionSet to gemServerExceptionSet ' id '52e24fd3-efc1-471a-8d4f-e71348b75160' date '12/20/2014' time '13:57:56' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.5' message 'Issue #54: add helpful comment in WAGemStoneAbstractTaskGemServer>>startBasicServerOn: ...' id '1eb0a06f-407b-49a5-b687-cc0c64b18ccb' date '12/16/2014' time '07:19:16' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.4' message 'Issue #54: clean up statusGems implementation for seaside gem servers' id '77a79eda-f744-4f91-b642-f1a771e40ef2' date '12/14/2014' time '20:37:07' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.3' message 'Issue #54: implement statusGems so that maintenance vm status is included for seaside gem servers ... add statusGem to tests' id '7a9fa48b-ccbb-4934-a554-530b1a4fd28f' date '12/14/2014' time '15:35:06' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.2' message 'Issue #54: refine implementation of WAGemStoneAbstractTaskGemServer as ServiceVmGemServer implementation becomes mature' id '268e6c2a-c93a-4a98-832c-b2fc8f0cc9bb' date '12/14/2014' time '15:09:02' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Core-dkh.1' message 'Issue #54: split Seaside-GemStone-GemServer into two packages: Seaside-GemStone-GemServer-Core and Seaside-GemStone-GemServer-Tests' id 'f5e25e3b-cedd-485c-9538-1a3609695dbd' date '12/14/2014' time '12:06:42' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Core.package/properties.json b/repository/Seaside-GemStone-GemServer-Core.package/properties.json new file mode 100644 index 00000000..f037444a --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Core.package/properties.json @@ -0,0 +1,2 @@ +{ + } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/.filetree b/repository/Seaside-GemStone-GemServer-Tests.package/.filetree new file mode 100644 index 00000000..8998102c --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/README.md b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/gemServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/gemServer.st new file mode 100644 index 00000000..4aea262c --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/gemServer.st @@ -0,0 +1,3 @@ +accessing +gemServer + ^ FastCGISeasideGemServer register: self gemServerName \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/gemServerName.st b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/gemServerName.st new file mode 100644 index 00000000..2f852cfb --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/gemServerName.st @@ -0,0 +1,3 @@ +accessing +gemServerName + ^ 'FastCGISeasideServer' \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/httpClient.st b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/httpClient.st new file mode 100644 index 00000000..c403ac10 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/instance/httpClient.st @@ -0,0 +1,5 @@ +accessing +httpClient + "since fastcgi is not a standalone web server, sw won't be doing any client tests" + + ^ nil \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/methodProperties.json new file mode 100644 index 00000000..8d1b3ad5 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/methodProperties.json @@ -0,0 +1,7 @@ +{ + "class" : { + }, + "instance" : { + "gemServer" : "dkh 01/16/2015 10:24", + "gemServerName" : "dkh 01/16/2015 10:23", + "httpClient" : "dkh 12/10/2014 18:46" } } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/properties.json b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/properties.json new file mode 100644 index 00000000..59153e6e --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/FastCGISeasideGemServerTests.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "FastCGISeasideGemServerTests", + "pools" : [ + ], + "super" : "SeasideGemServerTests", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/README.md b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/interactiveRemoteServer..st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/interactiveRemoteServer..st new file mode 100644 index 00000000..d0d52eb6 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/interactiveRemoteServer..st @@ -0,0 +1,5 @@ +accessing +interactiveRemoteServer: aBool + "self interactiveRemoteServer: true" + + InteractiveRemoteServer := aBool \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/interactiveRemoteServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/interactiveRemoteServer.st new file mode 100644 index 00000000..3d07308f --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/interactiveRemoteServer.st @@ -0,0 +1,4 @@ +accessing +interactiveRemoteServer + InteractiveRemoteServer ifNil: [ InteractiveRemoteServer := false ]. + ^ InteractiveRemoteServer \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/isAbstract.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/isAbstract.st new file mode 100644 index 00000000..ed57a71f --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/isAbstract.st @@ -0,0 +1,6 @@ +Testing +isAbstract + "Override to true if a TestCase subclass is Abstract and should not have + TestCase instances built from it" + + ^ self sunitName = #'SeasideGemServerTests' \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/staticRemoteServer..st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/staticRemoteServer..st new file mode 100644 index 00000000..b9197f6e --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/staticRemoteServer..st @@ -0,0 +1,5 @@ +accessing +staticRemoteServer: aBool + "self staticRemoteServer: true" + + StaticRemoteServer := aBool \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/staticRemoteServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/staticRemoteServer.st new file mode 100644 index 00000000..8352d384 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/class/staticRemoteServer.st @@ -0,0 +1,4 @@ +accessing +staticRemoteServer + StaticRemoteServer ifNil: [ StaticRemoteServer := false ]. + ^ StaticRemoteServer \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/gemServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/gemServer.st new file mode 100644 index 00000000..e79e35b3 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/gemServer.st @@ -0,0 +1,3 @@ +accessing +gemServer + self subclassResponsibility \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/gemServerName.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/gemServerName.st new file mode 100644 index 00000000..f5da1366 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/gemServerName.st @@ -0,0 +1,3 @@ +accessing +gemServerName + self subclassResponsibility \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/httpClient.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/httpClient.st new file mode 100644 index 00000000..7ac1ebe0 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/httpClient.st @@ -0,0 +1,5 @@ +accessing +httpClient + "we'll use ZnEasy if it's available" + + ^ Smalltalk at: #'ZnEasy' ifAbsent: [ ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/interactiveRemoteServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/interactiveRemoteServer.st new file mode 100644 index 00000000..84dcc7b5 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/interactiveRemoteServer.st @@ -0,0 +1,3 @@ +private +interactiveRemoteServer + ^ self class interactiveRemoteServer \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/restartGems..st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/restartGems..st new file mode 100644 index 00000000..9f810b60 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/restartGems..st @@ -0,0 +1,12 @@ +private +restartGems: gemServer + self staticRemoteServer + ifTrue: [ + System commitTransaction. + self + notify: + 'evaluate on server: abort; /home/seaside3/gemServer interactiveStart=' + , self gemServerName ] + ifFalse: [ + gemServer restartGems. + (Delay forSeconds: 3) wait ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/runServerErrorTestUsing..st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/runServerErrorTestUsing..st new file mode 100644 index 00000000..8e7c8dea --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/runServerErrorTestUsing..st @@ -0,0 +1,5 @@ +private +runServerErrorTestUsing: exceptionHandlerClass + self + runServerErrorTestUsing: exceptionHandlerClass + expectedResponseStatus: 500 \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/runServerErrorTestUsing.expectedResponseStatus..st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/runServerErrorTestUsing.expectedResponseStatus..st new file mode 100644 index 00000000..29899928 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/runServerErrorTestUsing.expectedResponseStatus..st @@ -0,0 +1,20 @@ +private +runServerErrorTestUsing: exceptionHandlerClass expectedResponseStatus: expectedResponseStatus + | client gemServer port response testUrl simpleUrl | + client := self httpClient. + client + ifNil: [ + "no client? ... skip it" + ^ self ]. + gemServer := self gemServer. + port := gemServer ports first. + testUrl := 'http://localhost:' , port printString , '/tests/gemServerError'. + simpleUrl := 'http://localhost:' , port printString , '/tests/gemServerSimple'. + [ + WAGemServerSimpleTestErrorPage initializeWithErrorHandler: exceptionHandlerClass. + self restartGems: gemServer. + response := client get: testUrl. + self assert: response status = expectedResponseStatus. + response := self httpClient get: simpleUrl. + self assert: response status = 200 "server should not crash" ] + ensure: [ self stopGems: gemServer ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/setUp.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/setUp.st new file mode 100644 index 00000000..f4f26156 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/setUp.st @@ -0,0 +1,5 @@ +running +setUp + super setUp. + registry := GemServerRegistry singleton. + GemServerRegistry _singleton: nil \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/startGems..st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/startGems..st new file mode 100644 index 00000000..5a6638da --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/startGems..st @@ -0,0 +1,12 @@ +private +startGems: gemServer + self staticRemoteServer + ifTrue: [ + System commitTransaction. + self + notify: + 'evaluate on server: abort; /home/seaside3/gemServer interactiveStart=' + , self gemServerName ] + ifFalse: [ + gemServer startGems. + (Delay forSeconds: 3) wait ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/staticRemoteServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/staticRemoteServer.st new file mode 100644 index 00000000..1a24dcc9 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/staticRemoteServer.st @@ -0,0 +1,3 @@ +private +staticRemoteServer + ^ self class staticRemoteServer \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/stopGems..st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/stopGems..st new file mode 100644 index 00000000..e82abc1f --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/stopGems..st @@ -0,0 +1,6 @@ +private +stopGems: gemServer + self staticRemoteServer + ifFalse: [ + gemServer stopGems. + (Delay forSeconds: 3) wait ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/tearDown.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/tearDown.st new file mode 100644 index 00000000..4823d153 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/tearDown.st @@ -0,0 +1,5 @@ +running +tearDown + super tearDown. + GemServerRegistry _singleton: registry. + System commitTransaction \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testSimpleGet.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testSimpleGet.st new file mode 100644 index 00000000..e116717e --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testSimpleGet.st @@ -0,0 +1,16 @@ +tests +testSimpleGet + | client gemServer port url response | + client := self httpClient. + client + ifNil: [ + "no client? ... skip it" + ^ self ]. + gemServer := self gemServer. + port := gemServer ports first. + url := 'http://localhost:' , port printString , '/tests/gemServerSimple'. + [ + self restartGems: gemServer. + response := client get: url. + self assert: response status = 200 ] + ensure: [ self stopGems: gemServer ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testStartRestartStopServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testStartRestartStopServer.st new file mode 100644 index 00000000..9a46f9e4 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testStartRestartStopServer.st @@ -0,0 +1,39 @@ +tests +testStartRestartStopServer + "just start/restart/stop ... without an http client cannot do much else" + + self staticRemoteServer + ifTrue: [ + "don't run test if running with a static remote server" + ^ self ]. + [ + | gemServer | + gemServer := self gemServer. + [ + | statusReport portCount | + gemServer startGems. + (Delay forSeconds: 3) wait. + portCount := self validatePidFile: gemServer shouldExist: true. + self assert: portCount = gemServer defaultPortOrResourceNameList size. + gemServer restartGems. + (Delay forSeconds: 3) wait. + self validatePidFile: gemServer shouldExist: true. + statusReport := gemServer statusGems. + Transcript + cr; + show: statusReport. + self assert: statusReport lines size = (gemServer ports size + 2) "+ maintenance vm" ] + ensure: [ + gemServer stopGems. + (Delay forSeconds: 3) wait. + self validatePidFile: gemServer shouldExist: false ] ] + on: Error + do: [ :ex | + Transcript + cr; + show: 'testStartRestartStopServer (Issue #59)'; + cr; + show: ex description; + cr; + show: (GsProcess stackReportToLevel: 100). + ex pass ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWAGemStoneProductionErrorHandler.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWAGemStoneProductionErrorHandler.st new file mode 100644 index 00000000..9fec53b0 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWAGemStoneProductionErrorHandler.st @@ -0,0 +1,3 @@ +tests +testWAGemStoneProductionErrorHandler + self runServerErrorTestUsing: WAGemStoneProductionErrorHandler \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandler.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandler.st new file mode 100644 index 00000000..926089cd --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandler.st @@ -0,0 +1,27 @@ +tests +testWAGemStoneWalkbackErrorHandler + "topaz session should crash..." + + | client gemServer port response testUrl simpleUrl | + client := self httpClient. + client + ifNil: [ + "no client? ... skip it" + ^ self ]. + gemServer := self gemServer yourself. + port := gemServer ports first. + testUrl := 'http://localhost:' , port printString , '/tests/gemServerError'. + simpleUrl := 'http://localhost:' , port printString , '/tests/gemServerSimple'. + [ + | exceptionSeen | + WAGemServerSimpleTestErrorPage + initializeWithErrorHandler: WAGemStoneWalkbackErrorHandler. + self restartGems: gemServer. + exceptionSeen := false. + [ client get: testUrl ] + on: ConnectionClosed + do: [ :ex | + "remote server crashed ... good" + exceptionSeen := true ]. + self assert: exceptionSeen ] + ensure: [ self stopGems: gemServer ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWARemoteDebuggingWalkbackErrorHandler.st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWARemoteDebuggingWalkbackErrorHandler.st new file mode 100644 index 00000000..145ce097 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/testWARemoteDebuggingWalkbackErrorHandler.st @@ -0,0 +1,3 @@ +tests +testWARemoteDebuggingWalkbackErrorHandler + self runServerErrorTestUsing: WARemoteDebuggingWalkbackErrorHandler \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/validatePidFile.shouldExist..st b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/validatePidFile.shouldExist..st new file mode 100644 index 00000000..3a5eb218 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/instance/validatePidFile.shouldExist..st @@ -0,0 +1,16 @@ +private +validatePidFile: gemServer shouldExist: shouldExist + | portCount | + portCount := 0. + gemServer ports + do: [ :port | + | fileName | + portCount := portCount + 1. + fileName := gemServer gemPidFileName: port. + ServerFileDirectory + splitName: fileName + to: [ :dirPath :fileName | + | dir x | + dir := ServerFileDirectory on: dirPath. + self assert: (x := dir fileExists: fileName) == shouldExist ] ]. + ^ portCount \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/methodProperties.json new file mode 100644 index 00000000..2b045571 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/methodProperties.json @@ -0,0 +1,26 @@ +{ + "class" : { + "interactiveRemoteServer" : "dkh 01/16/2015 10:19", + "interactiveRemoteServer:" : "dkh 01/16/2015 10:19", + "isAbstract" : "dkh 12/10/2014 16:23", + "staticRemoteServer" : "dkh 01/16/2015 10:19", + "staticRemoteServer:" : "dkh 01/16/2015 10:19" }, + "instance" : { + "gemServer" : "dkh 12/10/2014 16:29", + "gemServerName" : "dkh 01/16/2015 10:24", + "httpClient" : "dkh 12/10/2014 18:50", + "interactiveRemoteServer" : "dkh 01/16/2015 10:19", + "restartGems:" : "dkh 01/16/2015 11:48", + "runServerErrorTestUsing:" : "dkh 12/11/2014 06:13", + "runServerErrorTestUsing:expectedResponseStatus:" : "dkh 01/16/2015 11:49", + "setUp" : "dkh 12/10/2014 16:24", + "startGems:" : "dkh 01/16/2015 11:48", + "staticRemoteServer" : "dkh 01/16/2015 10:19", + "stopGems:" : "dkh 01/16/2015 11:48", + "tearDown" : "dkh 01/15/2015 11:57", + "testSimpleGet" : "dkh 01/16/2015 11:48", + "testStartRestartStopServer" : "dkh 01/16/2015 16:21", + "testWAGemStoneProductionErrorHandler" : "dkh 12/10/2014 21:08", + "testWAGemStoneWalkbackErrorHandler" : "dkh 01/16/2015 11:48", + "testWARemoteDebuggingWalkbackErrorHandler" : "dkh 12/10/2014 21:09", + "validatePidFile:shouldExist:" : "dkh 12/10/2014 16:45" } } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/properties.json b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/properties.json new file mode 100644 index 00000000..eec16290 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SeasideGemServerTests.class/properties.json @@ -0,0 +1,15 @@ +{ + "category" : "Seaside-GemStone-GemServer-Tests", + "classinstvars" : [ + ], + "classvars" : [ + "InteractiveRemoteServer", + "StaticRemoteServer" ], + "commentStamp" : "", + "instvars" : [ + "registry" ], + "name" : "SeasideGemServerTests", + "pools" : [ + ], + "super" : "TestCase", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/README.md b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/instance/gemServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/instance/gemServer.st new file mode 100644 index 00000000..a4410901 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/instance/gemServer.st @@ -0,0 +1,3 @@ +accessing +gemServer + ^ SwazooSeasideGemServer register: self gemServerName \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/instance/gemServerName.st b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/instance/gemServerName.st new file mode 100644 index 00000000..1ad4992d --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/instance/gemServerName.st @@ -0,0 +1,3 @@ +accessing +gemServerName + ^ 'SwazooSeasideServer' \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/methodProperties.json new file mode 100644 index 00000000..0303fae2 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/methodProperties.json @@ -0,0 +1,6 @@ +{ + "class" : { + }, + "instance" : { + "gemServer" : "dkh 01/16/2015 10:25", + "gemServerName" : "dkh 01/16/2015 10:25" } } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/properties.json b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/properties.json new file mode 100644 index 00000000..c3e2e4a9 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/SwazooSeasideGemServerTests.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "SwazooSeasideGemServerTests", + "pools" : [ + ], + "super" : "SeasideGemServerTests", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/README.md b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/class/initialize.st b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/class/initialize.st new file mode 100644 index 00000000..67567b7e --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/class/initialize.st @@ -0,0 +1,5 @@ +initialization +initialize + "self initialize" + + self initializeWithErrorHandler: WAGemStoneWalkbackErrorHandler \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/class/initializeWithErrorHandler..st b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/class/initializeWithErrorHandler..st new file mode 100644 index 00000000..95b2fb1a --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/class/initializeWithErrorHandler..st @@ -0,0 +1,12 @@ +initialization +initializeWithErrorHandler: exceptionHandlerClass + "self initialize" + + | application filter attribute | + (application := WAAdmin register: self asApplicationAt: 'tests/gemServerError') + preferenceAt: #'sessionClass' + put: WASession. + filter := WAExceptionFilter new. + attribute := filter configuration attributeAt: #'exceptionHandler'. + filter configuration takeValue: exceptionHandlerClass forAttribute: attribute. + application addFilter: filter \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/instance/renderContentOn..st b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/instance/renderContentOn..st new file mode 100644 index 00000000..27a5e8c4 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/instance/renderContentOn..st @@ -0,0 +1,5 @@ +rendering +renderContentOn: html + "error during render phase" + + self error: 'Test GemServer Error' \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/methodProperties.json new file mode 100644 index 00000000..c201b318 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/methodProperties.json @@ -0,0 +1,6 @@ +{ + "class" : { + "initialize" : "dkh 12/10/2014 20:52", + "initializeWithErrorHandler:" : "dkh 12/14/2014 11:14" }, + "instance" : { + "renderContentOn:" : "dkh 12/10/2014 20:51" } } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/properties.json b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/properties.json new file mode 100644 index 00000000..6bb3a7e6 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestErrorPage.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "dkh 12/10/2014 20:51", + "instvars" : [ + ], + "name" : "WAGemServerSimpleTestErrorPage", + "pools" : [ + ], + "super" : "WAComponent", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/README.md b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/class/initialize.st b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/class/initialize.st new file mode 100644 index 00000000..b3d95ae1 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/class/initialize.st @@ -0,0 +1,7 @@ +initialization +initialize + "self initialize" + + (WAAdmin register: self asApplicationAt: 'tests/gemServerSimple') + preferenceAt: #'sessionClass' + put: WASession \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/instance/renderContentOn..st b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/instance/renderContentOn..st new file mode 100644 index 00000000..ab3213b8 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/instance/renderContentOn..st @@ -0,0 +1,4 @@ +rendering +renderContentOn: html + html heading: 'Simple HTML page'. + html text: 'Just a simple page.' \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/methodProperties.json new file mode 100644 index 00000000..8bc03a97 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + "initialize" : "dkh 12/14/2014 11:14" }, + "instance" : { + "renderContentOn:" : "dkh 12/10/2014 20:51" } } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/properties.json b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/properties.json new file mode 100644 index 00000000..e913d3c5 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/WAGemServerSimpleTestPage.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "dkh 12/10/2014 20:51", + "instvars" : [ + ], + "name" : "WAGemServerSimpleTestPage", + "pools" : [ + ], + "super" : "WAComponent", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/README.md b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/gemServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/gemServer.st new file mode 100644 index 00000000..71a19cb9 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/gemServer.st @@ -0,0 +1,3 @@ +accessing +gemServer + ^ ZnSeasideGemServer register: self gemServerName \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/gemServerName.st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/gemServerName.st new file mode 100644 index 00000000..4955ecab --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/gemServerName.st @@ -0,0 +1,3 @@ +accessing +gemServerName + ^ 'ZnSeasideServer' \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/setDebugMode..st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/setDebugMode..st new file mode 100644 index 00000000..d9c8cb10 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/setDebugMode..st @@ -0,0 +1,3 @@ +private +setDebugMode: gemServer + gemServer debugMode: true \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandler.st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandler.st new file mode 100644 index 00000000..eee48b05 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandler.st @@ -0,0 +1,5 @@ +tests +testWAGemStoneWalkbackErrorHandler + self + runServerErrorTestUsing: WAGemStoneWalkbackErrorHandler + expectedResponseStatus: 200 "Break treated similarly to Breakpoint ... snap off continuation and resume" \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandlerInteractive.st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandlerInteractive.st new file mode 100644 index 00000000..114a9b77 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/instance/testWAGemStoneWalkbackErrorHandlerInteractive.st @@ -0,0 +1,33 @@ +tests +testWAGemStoneWalkbackErrorHandlerInteractive + "set debugMode on gemServer, since you would normally use WAGemStoneWalkbackErrorHandler + interactively and you want the exception passed to your debugger ... when run remotely + the topaz session crashes" + + | client gemServer port response testUrl simpleUrl | + client := self httpClient. + client + ifNil: [ + "no client? ... skip it" + ^ self ]. + gemServer := self gemServer. + self setDebugMode: gemServer. + port := gemServer ports first. + testUrl := 'http://localhost:' , port printString , '/tests/gemServerError'. + simpleUrl := 'http://localhost:' , port printString , '/tests/gemServerSimple'. + [ + | exceptionSeen | + WAGemServerSimpleTestErrorPage + initializeWithErrorHandler: WAGemStoneWalkbackErrorHandler. + gemServer restartGems. + (Delay forSeconds: 3) wait. + exceptionSeen := false. + [ client get: testUrl ] + on: ConnectionClosed + do: [ :ex | + "remote server crashed ... good" + exceptionSeen := true ]. + self assert: exceptionSeen ] + ensure: [ + gemServer stopGems. + (Delay forSeconds: 3) wait ] \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/methodProperties.json new file mode 100644 index 00000000..c01118f4 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/methodProperties.json @@ -0,0 +1,9 @@ +{ + "class" : { + }, + "instance" : { + "gemServer" : "dkh 01/16/2015 10:25", + "gemServerName" : "dkh 01/16/2015 10:25", + "setDebugMode:" : "dkh 01/15/2015 17:49", + "testWAGemStoneWalkbackErrorHandler" : "dkh 12/11/2014 13:57", + "testWAGemStoneWalkbackErrorHandlerInteractive" : "dkh 01/15/2015 17:49" } } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/properties.json b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/properties.json new file mode 100644 index 00000000..c04152e9 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideGemServerTests.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "ZnSeasideGemServerTests", + "pools" : [ + ], + "super" : "SeasideGemServerTests", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/README.md b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/class/setDebugMode..st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/class/setDebugMode..st new file mode 100644 index 00000000..d9c8cb10 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/class/setDebugMode..st @@ -0,0 +1,3 @@ +private +setDebugMode: gemServer + gemServer debugMode: true \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/class/shouldInheritSelectors.st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/class/shouldInheritSelectors.st new file mode 100644 index 00000000..7d2bcff4 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/class/shouldInheritSelectors.st @@ -0,0 +1,5 @@ +Testing +shouldInheritSelectors + "I should inherit from an Abstract superclass but not from a concrete one by default, unless I have no testSelectors in which case I must be expecting to inherit them from my superclass. If a test case with selectors wants to inherit selectors from a concrete superclass, override this to true in that subclass." + + ^ true \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/instance/gemServer.st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/instance/gemServer.st new file mode 100644 index 00000000..73e6cfdd --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/instance/gemServer.st @@ -0,0 +1,19 @@ +accessing +gemServer + "ZnSeasideNewGemServerTests staticRemoteServer: true. + ZnSeasideNewGemServerTests interactiveRemoteServer: true. + + ZnSeasideNewGemServerTests staticRemoteServer: false. + ZnSeasideNewGemServerTests interactiveRemoteServer: false." + + "mount @/sys/stone/dirs/Seaside3/tode /home seaside3" + + "abort; /home/seaside3/gemServer --interactiveStart=ZnSeasideServer" + + "limit autoCommit false; eval `System transactionMode: #manualBegin` /home/seaside3/gemServer --interactiveStart=ZnSeasideServer" + + | gemServer | + gemServer := ZnSeasideNewGemServer register: self gemServerName. + self interactiveRemoteServer + ifTrue: [ gemServer interactiveMode: true ]. + ^ gemServer \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/instance/setDebugMode..st b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/instance/setDebugMode..st new file mode 100644 index 00000000..21728dc7 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/instance/setDebugMode..st @@ -0,0 +1,3 @@ +private +setDebugMode: gemServer + gemServer interactiveMode: true \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/methodProperties.json b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/methodProperties.json new file mode 100644 index 00000000..5d76448a --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/methodProperties.json @@ -0,0 +1,7 @@ +{ + "class" : { + "setDebugMode:" : "dkh 01/16/2015 10:10", + "shouldInheritSelectors" : "dkh 01/15/2015 17:44" }, + "instance" : { + "gemServer" : "dkh 01/16/2015 15:01", + "setDebugMode:" : "dkh 01/15/2015 17:49" } } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/properties.json b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/properties.json new file mode 100644 index 00000000..53b24977 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/ZnSeasideNewGemServerTests.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Seaside-GemStone-GemServer-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "ZnSeasideNewGemServerTests", + "pools" : [ + ], + "super" : "ZnSeasideGemServerTests", + "type" : "normal" } diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/categories.st b/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/categories.st new file mode 100644 index 00000000..67bb89f8 --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/categories.st @@ -0,0 +1 @@ +SystemOrganization addCategory: #'Seaside-GemStone-GemServer-Tests'! diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/initializers.st b/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/initializers.st new file mode 100644 index 00000000..e69de29b diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/package b/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/package new file mode 100644 index 00000000..e89aa9fe --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'Seaside-GemStone-GemServer-Tests') \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/version b/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/version new file mode 100644 index 00000000..e8f49b8f --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'Seaside-GemStone-GemServer-Tests-dkh.10' message 'Issue #54: put delays back in for SeasideGemServerTests>>testStartRestartStopServer ... required' id '3aa9d334-f5e4-4bdb-83bc-fa84a1431bc4' date '01/16/2015' time '16:24:37' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.9' message 'Issue #54: initial cut at getting ZnSeasideNewGemServerTests set up for interactive debugg ing of tests ... need to be able to do the save for fastCGI' id '9935ebea-6cba-46d1-b127-1f0008835727' date '01/16/2015' time '15:54:10' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.8' message 'Issue #54: focus on interactive debugging, since Seaside already has transactions. The class WAInteractiveGemServerErrorHandler passes exceptions so that everything can be handled interactively (need to set breakpoint in WAInteractiveGemServerErrorHandler) . The class WAZincNewGemServerAdaptor uses ZnGemServerManagingMultiThreadedServer and is compatible with ZnSeasideNewGemServer ... add tests for ZnSeasideNewGemServer ... also add tode directory for `gemServer` script.' id 'd8e65f25-f73a-4a25-85b6-8b26994ba6e2' date '01/15/2015' time '18:01:12' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.7' message 'Issue #54: reference GsApplicationTools:issue_19 to validate tests with latest GsApplicationTools' id 'f22e28d1-c3ba-44c5-ac78-57f716fc79b9' date '01/15/2015' time '13:50:37' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.6' message 'Issue #54: replacing use of ports with portOrResourceNameList in GemServer ...' id '1309d3fc-5078-4ef8-b902-d09baacf68d5' date '01/06/2015' time '15:43:46' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.5' message 'Issue #59: more logging ...' id '917ba4e7-3b05-4214-8626-d3eb23799a31' date '12/15/2014' time '16:28:47' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.4' message 'Issue #59: add error stack logging to try to characterize random test error' id 'c980937b-85bc-4bbc-821c-0bacd041830d' date '12/15/2014' time '15:25:04' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.3' message 'Issue #54: implement statusGems so that maintenance vm status is included for seaside gem servers ... add statusGem to tests' id '25fc060c-b6c7-47c5-92ac-50577a22ec91' date '12/14/2014' time '15:35:11' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.2' message 'Issue #54: fiddle with dependencies surrounding Seaside-GemStone-GemServer-Tests' id '52bbcbe3-2ae8-4742-b26c-23ac178f7e66' date '12/14/2014' time '12:51:46' author 'dkh' ancestors ((name 'Seaside-GemStone-GemServer-Tests-dkh.1' message 'Issue #54: split Seaside-GemStone-GemServer into two packages: Seaside-GemStone-GemServer-Core and Seaside-GemStone-GemServer-Tests' id 'c4940b3a-0278-4eab-9360-5004ab1ac593' date '12/14/2014' time '12:06:45' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Seaside-GemStone-GemServer-Tests.package/properties.json b/repository/Seaside-GemStone-GemServer-Tests.package/properties.json new file mode 100644 index 00000000..f037444a --- /dev/null +++ b/repository/Seaside-GemStone-GemServer-Tests.package/properties.json @@ -0,0 +1,2 @@ +{ + } diff --git a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/class/forServer..st b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/class/forServer..st index 55aa32e4..1c8156d2 100644 --- a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/class/forServer..st +++ b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/class/forServer..st @@ -4,4 +4,4 @@ forServer: znServer adaptor := ZnZincServerAdaptor new. adaptor unregister. adaptor server: znServer. - ^ self with: adaptor \ No newline at end of file + ^ self with: adaptor \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor..st b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor..st index 6cbf041c..79a2a1e3 100644 --- a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor..st +++ b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor..st @@ -1,3 +1,3 @@ accessing adaptor: aSeasideServerAdaptor - adaptor := aSeasideServerAdaptor \ No newline at end of file + adaptor := aSeasideServerAdaptor \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor.st b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor.st index 76e6ddc3..a103e81b 100644 --- a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor.st +++ b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor.st @@ -1,3 +1,3 @@ accessing adaptor - ^ adaptor \ No newline at end of file + ^ adaptor \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/handleRequest.gemServer..st b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/handleRequest.gemServer..st new file mode 100644 index 00000000..c000f754 --- /dev/null +++ b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/handleRequest.gemServer..st @@ -0,0 +1,5 @@ +public +handleRequest: request gemServer: gemServer + "transactions handled by the adaptor" + + ^ self handleRequest: request \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/methodProperties.json b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/methodProperties.json index f9b49774..dcc7c49a 100644 --- a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/methodProperties.json +++ b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/methodProperties.json @@ -9,4 +9,5 @@ "adaptor" : "SvenVanCaekenberghe 9/30/2010 17:13", "adaptor:" : "SvenVanCaekenberghe 9/30/2010 17:12", "handleRequest:" : "PaulDeBruicker 6/5/2012 21:52", + "handleRequest:gemServer:" : "dkh 01/15/2015 17:41", "value:" : "SvenVanCaekenberghe 1/5/2013 21:09" } } diff --git a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/convertMultipart..st b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/convertMultipart..st index cdecf3e7..fd175929 100644 --- a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/convertMultipart..st +++ b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/convertMultipart..st @@ -11,5 +11,4 @@ convertMultipart: entity ifFalse: [ String new ] ] ifFalse: [ self convertMultipartFileField: each ] . dictionary at: each fieldName put: value ]. - ^ dictionary - \ No newline at end of file + ^ dictionary \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStarting.st b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStarting.st index aa5c5c49..9f74a15a 100644 --- a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStarting.st +++ b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStarting.st @@ -1,3 +1,3 @@ testing isStarting - ^ false \ No newline at end of file + ^ false \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStopping.st b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStopping.st index a4d0e1b7..a0c287c8 100644 --- a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStopping.st +++ b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStopping.st @@ -1,3 +1,3 @@ testing isStopping - ^ false \ No newline at end of file + ^ false \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnZincStreamingServerAdaptor.class/instance/responseFor..st b/repository/Zinc-Seaside.package/ZnZincStreamingServerAdaptor.class/instance/responseFor..st index 0d9ad852..35b4589a 100644 --- a/repository/Zinc-Seaside.package/ZnZincStreamingServerAdaptor.class/instance/responseFor..st +++ b/repository/Zinc-Seaside.package/ZnZincStreamingServerAdaptor.class/instance/responseFor..st @@ -5,4 +5,4 @@ responseFor: aZnRequest codecStream := self codec encoderFor: bufferedStream. ^ WAComboResponse onBuffered: (GRCountingStream on: codecStream) - external: aZnRequest stream + external: aZnRequest stream \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/monticello.meta/version b/repository/Zinc-Seaside.package/monticello.meta/version index 853e29dc..2da0a7f0 100644 --- a/repository/Zinc-Seaside.package/monticello.meta/version +++ b/repository/Zinc-Seaside.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Seaside-SvenVanCaekenberghe.41' message 'Modify ZnZincServerAdaptor>>#requestUrlFor: to build a WAUrl explicitely from the interpreted parts of the incoming ZnUrl instead of going via printing and parsing' id '11134de3-1921-4e34-aa69-5b6eb1358dfc' date '15 February 2014' time '10:40:24.342995 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.40' message 'Modified ZnZincServerAdaptor>>#requestBodyFor: and #requestFieldsFor: to use ZnMimeType>>#matches: after a change in the semantics of ZnMimeType>>#= (mime type parameters like charset are now relevant) (Thx Andy Kellens)' id 'a6c5f1db-16b3-46ef-912f-95f54235c518' date '4 June 2013' time '4:24:57.621 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SeanDeNigris.39' message '- In ZnSeasideStaticServerAdaptorDelegate, don''t delegate "authentication required" to the staticDelegate.' id 'd2580ecb-ff89-4901-8c47-4ca8934b5cd3' date '12 February 2013' time '3:26:54.559 pm' author 'SeanDeNigris' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.37' message 'Now trying to merge for real' id '6dd8730d-b9e0-48b3-bda3-dd417c66b207' date '12 January 2013' time '10:53:11.01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.36.3' message 'Merging in Ken Treis'' streaming server adaptor code (Thx Ken!); Updated some class comments' id '82cb393b-caa7-44ab-9184-b704a5ed9016' date '12 January 2013' time '10:31:55.745 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-KenTreis.36.2' message 'Moved streaming behavior to ZnZincStreamingServerAdaptor. Renamed ZnSeasideResponse to ZnDeferredResponse.' id '985913b2-8906-4c5e-a1d6-3b4f178e7f4d' date '11 January 2013' time '3:33:31.078 pm' author 'KenTreis' ancestors ((name 'Zinc-Seaside-KenTreis.36.1' message 'Hackish attempt to marry Zinc and WAComboResponse' id 'e4f08d48-734a-4617-a9cf-bfb0958b3217' date '10 January 2013' time '9:43:40.077 pm' author 'KenTreis' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.36' message 'using some newer Zn API' id '5fc04a6d-7eff-405b-a952-e523d1eb3fc4' date '7 January 2013' time '1:19:12.46 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.35' message 'fixed ZnSeasideServerAdaptorDelegate class>>#installInServer:underPrefix: by added a global Seaside #serverPath (thx Norbert Hartl)' id '2282944c-c7ad-482a-8f5b-1b96f04935a3' date '6 January 2013' time '4:06:14.622 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.34' message 'Refactored ZnZincServerAdaptor in an attempt to make it possible to use it with a pre-existing server: - changed the semantics of #basicStart by moving all but the actual server start to #server - added new #configureDelegate and #configureServerForBinaryReading helper methods - renamed #delegate to #defaultDelegate because that is what it does - changed #shutDown and #startUp to check #isRunning first - added a #printOn: to aid in debugging - #server: now takes over the port to avoid confusion Extended ZnSeasideServerAdaptorDelegate - added #value: as a synonym for #handleRequest: - added class side #forServer: to instanciate a delegate for an existing server, that is automatically sent #unregister to remove it from WAManager control - added #installInServer:underPrefix: and friends (unfinished) ' id 'fe02183e-29a3-4015-a88a-98bcfd7c5c24' date '6 January 2013' time '2:27:25.912 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.33' message 'now using ZnFileSystemUtils class>>#directory:' id '4378d6dc-feb4-4a71-9b04-6623c4ed11b6' date '28 August 2012' time '9:27:11.582 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.32' message 'changed ZnZincServerAdaptor>>#startUp not to do a basicStart and the create and start a new server when there is no server (i.e. when the adaptor was previously stopped) [Thx Julian Fitzell for explaining the semantics]' id 'b279c0ac-88d6-4ee9-9885-786a90bc2628' date '2 July 2012' time '6:43:41 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.31' message 'bring some sanity to how #server lazy initialization was handled; changed semantics of #startUp to do a #basicStart when the server was stopped' id '540e70b1-fd93-42d8-b05b-18f15c9ae5b4' date '2 July 2012' time '1:55:58 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.30' message 'Picked up Svens change from #mimeTypeMaxAges: to #mimeTypeExpirations: in ZnZincStaticServerAdaptor' id 'b2c12709-fa0f-4ed0-83c6-8b8a4211610c' date '5 June 2012' time '9:56:11.687 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.29' message 'Added an API to allow a user to set expiration headers on static files they may server. There are defaults, or someone can specify their own if they follow the pattern in ZnStaticFileServerDelegate class>>#defaultMimeTypeExpirations See class comments of ZnZincStaticServerAdaptor for more details. ' id '6fe165a9-8447-49cc-b840-a4b4b0e4e60e' date '11 May 2012' time '3:32:00.365 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.28' message 'Revised the interface so you can do: ZnZincStaticServerAdaptor startOn: 8080 andServeFilesFrom: ''/var/www/'' to get started. ' id '8523f609-d877-41ac-b49e-e06e7821a486' date '20 April 2012' time '4:54:42.369 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.27' message 'added wwwRootDirectory as instance variable and accessor to ZnSeasideStaticServerAdaptorDelegate' id 'c2d6be4f-cc64-4771-8505-8dcc8059e264' date '20 April 2012' time '10:56:24 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.26' message 'Added the ZnZincStaticServerAdaptor & ZnSeasideStaticServerAdaptorDelegate classes which allow Zinc to serve Seaside requests and static files on the same port with one server. ' id 'b99f65c5-18e5-4196-9fb4-52fa59e91b10' date '19 April 2012' time '5:10:35.212 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.25' message 'changed ZnZincServerAdaptor>>#basicStart to use the new #delegate method so subclasses can change the server delegate ' id 'e16227a1-8466-41c7-bf21-046ce0924eb1' date '19 April 2012' time '9:17:55.474 am' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.24' message 'changed the adaptor to use Zn''s new binary entity reading technique to more efficiently read textual binary entities being PUT or POSTED (as Seaside wants to do its own conversions); modified #basicStart and #requestBodyFor: (this require Zinc-HTTP-SvenVanCaekenberghe.255 or higher) ' id '5e86310e-d5f1-44d8-beda-9cf8e34bf07f' date '7 April 2012' time '6:34:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.23' message 'fix to ZnZincServerAdaptor>>#requestBodyFor: contributed by Norbert Hartl: read a body for all non TRACE requests instead of just for POST requests' id '5cebd974-c3ea-4810-8227-c9c71c3c36de' date '7 April 2012' time '4:25:06 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.22' message 'added an extra guard in ZnZincServerAdaptor>>#requestFieldsFor: to deal with POST requests with empty/missing body entities' id '3e7a34bf-e0ab-49ac-8460-4e18971bbba5' date '3 January 2012' time '3:48:48 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.21' message 'added a new implementation of ZnZincServerAdaptor>>#requestBodyFor: this idea is that we have to return a String that contains the raw entity bytes. we don''t do this when #requestFieldsFor: returns that data in an other form (i.e. when it is a POST with application/x-www-form-urlencoded or multipart/form-data). still this is inefficient for ZnStringEntity objects with a non-trivial encoding since they will be reencoded after just being decoded. ' id '2d3dd79e-7210-4e42-ba85-b08e6f74b689' date '20 November 2011' time '10:55:28 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.20' message 'added an example invocation with a custom server class to the class comment of ZnZincServerAdaptor' id 'd7540676-07da-48d9-a927-18ee9469472c' date '10 November 2011' time '5:24:20 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.19' message 'changed ZnZincServerAdaptor>>#server/#server: so that is now possible to plug in another server instead of the default: ZnZincServerAdaptor new port: 8080; serverClass: ZnManagingMultiThreadedServer; start; yourself See also the added methods: #defaultZnServer and #serverClass:' id '754e70ad-394a-4522-aebe-2c3551ece94f' date '18 October 2011' time '3:15:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-lr.18' message '- Issue 670: Broken Multipart Post with Zinc' id '0dbd54dc-bf85-48ee-b8a5-245bd8319d16' date '29 July 2011' time '1:01:37 pm' author 'lr' ancestors ((name 'Zinc-Seaside-lr.17' message '- added ZnZincServerAdaptor>>#startUp and ZnZincServerAdaptor>>#shutDown' id '10874597-c514-4d5a-9d56-f4e3d8356544' date '28 July 2011' time '6:44:07 pm' author 'lr' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.16' message 'reverted ZnZincServerAdaptor>>#defaultCodec back to GRCodec forEncoding: ''utf-8''' id '429b7092-937d-4b8a-b020-70a430d649b2' date '30 April 2011' time '9:44:06 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.15' message '- fix encoding in multipart forms' id 'c1d30608-4042-aab5-204a-0db5a46c1508' date '29 April 2011' time '5:58:24 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.14' message '- fix WAEncodingFunctionalTest' id 'c1d30608-40f2-adb5-207a-14b5a46c1508' date '27 April 2011' time '7:00:43 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.13' message 'Changed from asString to greaseString in #requestUrlFor:' id 'ad169260-ea1b-4ccb-adda-e755a8e28b00' date '14 April 2011' time '1:26:40 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.12' message 'now accessing ''server'' instance variable of ZnZincServerAdaptor through classic accessors (there was no #server accessor); changed ZnZincServerAdaptor>>#defaultCodec to GRNullCodec' id 'd1070561-19f0-45f8-9c98-ffcf71aa382c' date '29 March 2011' time '4:45:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.11' message 'extended ZnZincServerAdaptor to handle multipart formdata posts (including file uploads)' id 'a8198ed9-cf02-4611-a89e-9488ce6099c8' date '27 February 2011' time '8:28:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.10' message 'tracking API change in ZnServer delegate; we now use the newly introduced ZnSeasideServerAdaptorDelegate to transfer #handleRequest: to #process: ' id '2ac1a72b-950f-4cf2-9327-1d5c27da360a' date '30 September 2010' time '6:16:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.9' message '- setting multiple cookies works' id '5d6aa097-876b-4e51-9763-616e5c10bfef' date '12 September 2010' time '2:42:41 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.8' message 'tracking Zinc HTTP Components changes; simplified #requestFieldsFor: using the new ZnApplicationFormUrlEncodedEntity; simplified #responseFrom: using the new ZnEntity instance creation protocol' id '8d82d7b2-b111-4712-ab6b-66c0629d1b39' date '12 September 2010' time '11:32:30 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.7' message '- very basic POST handling' id '2fe24217-9a39-4072-a3cc-2693e30ad3ae' date '9 September 2010' time '10:25:38 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.6' message '- save one dictionary lookup for cookies' id '3faeab4c-d5ba-4705-8d0a-96d67fe5c816' date '9 September 2010' time '10:13:16 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.5' message '- #isStopped checks not server too - leave remote address empty if unknown (otherwise could lead to security problems if certain requests are only allowed for 127.0.0.1)' id '68eb1985-1d0a-4fe1-ac36-719e0e501c65' date '9 September 2010' time '10:10:24 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.4' message 'removed ZnDelegatingServer, we''re now using ZnServer''s delegate mechanism; using ZnServer>>#isRunning and the remoteAddress feature; updated ZnZincServerAdaptor>>#statusString' id 'd603a716-5a5d-49ab-aa03-8c7c94d9db52' date '9 September 2010' time '8:55:44 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.3' message '- response conversion' id '74f27742-d4a3-4795-9b38-8ab58aed5aed' date '8 September 2010' time '6:01:44 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.2' message '- very basic request conversion' id '2f022234-3fd9-475b-b535-e8559de6ec32' date '8 September 2010' time '5:33:26 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.1' message '- bump' id '2e53eed7-e315-4666-9614-2f741a25fe20' date '8 September 2010' time '5:09:21 pm' author 'pmm' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Seaside-dkh.42' message 'Issue #54: focus on interactive debugging, since Seaside already has transactions. The class WAInteractiveGemServerErrorHandler passes exceptions so that everything can be handled interactively (need to set breakpoint in WAInteractiveGemServerErrorHandler) . The class WAZincNewGemServerAdaptor uses ZnGemServerManagingMultiThreadedServer and is compatible with ZnSeasideNewGemServer ... add tests for ZnSeasideNewGemServer ... also add tode directory for `gemServer` script.' id 'd7e766b3-3623-42c2-b08b-92e22ac5a976' date '01/15/2015' time '18:01:01' author 'dkh' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.41' message 'Modify ZnZincServerAdaptor>>#requestUrlFor: to build a WAUrl explicitely from the interpreted parts of the incoming ZnUrl instead of going via printing and parsing' id '11134de3-1921-4e34-aa69-5b6eb1358dfc' date '02/15/2014' time '10:40:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.40' message 'Modified ZnZincServerAdaptor>>#requestBodyFor: and #requestFieldsFor: to use ZnMimeType>>#matches: after a change in the semantics of ZnMimeType>>#= (mime type parameters like charset are now relevant) (Thx Andy Kellens)' id 'a6c5f1db-16b3-46ef-912f-95f54235c518' date '06/04/2013' time '04:24:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SeanDeNigris.39' message '- In ZnSeasideStaticServerAdaptorDelegate, don''t delegate "authentication required" to the staticDelegate.' id 'd2580ecb-ff89-4901-8c47-4ca8934b5cd3' date '02/12/2013' time '03:26:54' author 'SeanDeNigris' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.37' message 'Now trying to merge for real' id '6dd8730d-b9e0-48b3-bda3-dd417c66b207' date '01/12/2013' time '10:53:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.36.3' message 'Merging in Ken Treis'' streaming server adaptor code (Thx Ken!); Updated some class comments' id '82cb393b-caa7-44ab-9184-b704a5ed9016' date '01/12/2013' time '10:31:55' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-KenTreis.36.2' message 'Moved streaming behavior to ZnZincStreamingServerAdaptor. Renamed ZnSeasideResponse to ZnDeferredResponse.' id '985913b2-8906-4c5e-a1d6-3b4f178e7f4d' date '01/11/2013' time '03:33:31' author 'KenTreis' ancestors ((name 'Zinc-Seaside-KenTreis.36.1' message 'Hackish attempt to marry Zinc and WAComboResponse' id 'e4f08d48-734a-4617-a9cf-bfb0958b3217' date '01/10/2013' time '09:43:40' author 'KenTreis' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.36' message 'using some newer Zn API' id '5fc04a6d-7eff-405b-a952-e523d1eb3fc4' date '01/07/2013' time '01:19:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.35' message 'fixed ZnSeasideServerAdaptorDelegate class>>#installInServer:underPrefix: by added a global Seaside #serverPath (thx Norbert Hartl)' id '2282944c-c7ad-482a-8f5b-1b96f04935a3' date '01/06/2013' time '04:06:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.34' message 'Refactored ZnZincServerAdaptor in an attempt to make it possible to use it with a pre-existing server: - changed the semantics of #basicStart by moving all but the actual server start to #server - added new #configureDelegate and #configureServerForBinaryReading helper methods - renamed #delegate to #defaultDelegate because that is what it does - changed #shutDown and #startUp to check #isRunning first - added a #printOn: to aid in debugging - #server: now takes over the port to avoid confusion Extended ZnSeasideServerAdaptorDelegate - added #value: as a synonym for #handleRequest: - added class side #forServer: to instanciate a delegate for an existing server, that is automatically sent #unregister to remove it from WAManager control - added #installInServer:underPrefix: and friends (unfinished) ' id 'fe02183e-29a3-4015-a88a-98bcfd7c5c24' date '01/06/2013' time '02:27:25' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.33' message 'now using ZnFileSystemUtils class>>#directory:' id '4378d6dc-feb4-4a71-9b04-6623c4ed11b6' date '08/28/2012' time '09:27:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.32' message 'changed ZnZincServerAdaptor>>#startUp not to do a basicStart and the create and start a new server when there is no server (i.e. when the adaptor was previously stopped) [Thx Julian Fitzell for explaining the semantics]' id 'b279c0ac-88d6-4ee9-9885-786a90bc2628' date '07/02/2012' time '18:43:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.31' message 'bring some sanity to how #server lazy initialization was handled; changed semantics of #startUp to do a #basicStart when the server was stopped' id '540e70b1-fd93-42d8-b05b-18f15c9ae5b4' date '07/02/2012' time '13:55:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.30' message 'Picked up Svens change from #mimeTypeMaxAges: to #mimeTypeExpirations: in ZnZincStaticServerAdaptor' id 'b2c12709-fa0f-4ed0-83c6-8b8a4211610c' date '06/05/2012' time '09:56:11' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.29' message 'Added an API to allow a user to set expiration headers on static files they may server. There are defaults, or someone can specify their own if they follow the pattern in ZnStaticFileServerDelegate class>>#defaultMimeTypeExpirations See class comments of ZnZincStaticServerAdaptor for more details. ' id '6fe165a9-8447-49cc-b840-a4b4b0e4e60e' date '05/11/2012' time '03:32:00' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.28' message 'Revised the interface so you can do: ZnZincStaticServerAdaptor startOn: 8080 andServeFilesFrom: ''/var/www/'' to get started. ' id '8523f609-d877-41ac-b49e-e06e7821a486' date '04/20/2012' time '04:54:42' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.27' message 'added wwwRootDirectory as instance variable and accessor to ZnSeasideStaticServerAdaptorDelegate' id 'c2d6be4f-cc64-4771-8505-8dcc8059e264' date '04/20/2012' time '10:56:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.26' message 'Added the ZnZincStaticServerAdaptor & ZnSeasideStaticServerAdaptorDelegate classes which allow Zinc to serve Seaside requests and static files on the same port with one server. ' id 'b99f65c5-18e5-4196-9fb4-52fa59e91b10' date '04/19/2012' time '05:10:35' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.25' message 'changed ZnZincServerAdaptor>>#basicStart to use the new #delegate method so subclasses can change the server delegate ' id 'e16227a1-8466-41c7-bf21-046ce0924eb1' date '04/19/2012' time '09:17:55' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.24' message 'changed the adaptor to use Zn''s new binary entity reading technique to more efficiently read textual binary entities being PUT or POSTED (as Seaside wants to do its own conversions); modified #basicStart and #requestBodyFor: (this require Zinc-HTTP-SvenVanCaekenberghe.255 or higher) ' id '5e86310e-d5f1-44d8-beda-9cf8e34bf07f' date '04/07/2012' time '18:34:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.23' message 'fix to ZnZincServerAdaptor>>#requestBodyFor: contributed by Norbert Hartl: read a body for all non TRACE requests instead of just for POST requests' id '5cebd974-c3ea-4810-8227-c9c71c3c36de' date '04/07/2012' time '16:25:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.22' message 'added an extra guard in ZnZincServerAdaptor>>#requestFieldsFor: to deal with POST requests with empty/missing body entities' id '3e7a34bf-e0ab-49ac-8460-4e18971bbba5' date '01/03/2012' time '15:48:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.21' message 'added a new implementation of ZnZincServerAdaptor>>#requestBodyFor: this idea is that we have to return a String that contains the raw entity bytes. we don''t do this when #requestFieldsFor: returns that data in an other form (i.e. when it is a POST with application/x-www-form-urlencoded or multipart/form-data). still this is inefficient for ZnStringEntity objects with a non-trivial encoding since they will be reencoded after just being decoded. ' id '2d3dd79e-7210-4e42-ba85-b08e6f74b689' date '11/20/2011' time '22:55:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.20' message 'added an example invocation with a custom server class to the class comment of ZnZincServerAdaptor' id 'd7540676-07da-48d9-a927-18ee9469472c' date '11/10/2011' time '17:24:20' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.19' message 'changed ZnZincServerAdaptor>>#server/#server: so that is now possible to plug in another server instead of the default: ZnZincServerAdaptor new port: 8080; serverClass: ZnManagingMultiThreadedServer; start; yourself See also the added methods: #defaultZnServer and #serverClass:' id '754e70ad-394a-4522-aebe-2c3551ece94f' date '10/18/2011' time '15:15:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-lr.18' message '- Issue 670: Broken Multipart Post with Zinc' id '0dbd54dc-bf85-48ee-b8a5-245bd8319d16' date '07/29/2011' time '13:01:37' author 'lr' ancestors ((name 'Zinc-Seaside-lr.17' message '- added ZnZincServerAdaptor>>#startUp and ZnZincServerAdaptor>>#shutDown' id '10874597-c514-4d5a-9d56-f4e3d8356544' date '07/28/2011' time '18:44:07' author 'lr' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.16' message 'reverted ZnZincServerAdaptor>>#defaultCodec back to GRCodec forEncoding: ''utf-8''' id '429b7092-937d-4b8a-b020-70a430d649b2' date '04/30/2011' time '09:44:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.15' message '- fix encoding in multipart forms' id 'c1d30608-4042-aab5-204a-0db5a46c1508' date '04/29/2011' time '17:58:24' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.14' message '- fix WAEncodingFunctionalTest' id 'c1d30608-40f2-adb5-207a-14b5a46c1508' date '04/27/2011' time '19:00:43' author 'pmm' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.13' message 'Changed from asString to greaseString in #requestUrlFor:' id 'ad169260-ea1b-4ccb-adda-e755a8e28b00' date '04/14/2011' time '13:26:40' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.12' message 'now accessing ''server'' instance variable of ZnZincServerAdaptor through classic accessors (there was no #server accessor); changed ZnZincServerAdaptor>>#defaultCodec to GRNullCodec' id 'd1070561-19f0-45f8-9c98-ffcf71aa382c' date '03/29/2011' time '16:45:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.11' message 'extended ZnZincServerAdaptor to handle multipart formdata posts (including file uploads)' id 'a8198ed9-cf02-4611-a89e-9488ce6099c8' date '02/27/2011' time '20:28:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.10' message 'tracking API change in ZnServer delegate; we now use the newly introduced ZnSeasideServerAdaptorDelegate to transfer #handleRequest: to #process: ' id '2ac1a72b-950f-4cf2-9327-1d5c27da360a' date '09/30/2010' time '18:16:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.9' message '- setting multiple cookies works' id '5d6aa097-876b-4e51-9763-616e5c10bfef' date '09/12/2010' time '14:42:41' author 'pmm' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.8' message 'tracking Zinc HTTP Components changes; simplified #requestFieldsFor: using the new ZnApplicationFormUrlEncodedEntity; simplified #responseFrom: using the new ZnEntity instance creation protocol' id '8d82d7b2-b111-4712-ab6b-66c0629d1b39' date '09/12/2010' time '11:32:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.7' message '- very basic POST handling' id '2fe24217-9a39-4072-a3cc-2693e30ad3ae' date '09/09/2010' time '22:25:38' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.6' message '- save one dictionary lookup for cookies' id '3faeab4c-d5ba-4705-8d0a-96d67fe5c816' date '09/09/2010' time '22:13:16' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.5' message '- #isStopped checks not server too - leave remote address empty if unknown (otherwise could lead to security problems if certain requests are only allowed for 127.0.0.1)' id '68eb1985-1d0a-4fe1-ac36-719e0e501c65' date '09/09/2010' time '22:10:24' author 'pmm' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.4' message 'removed ZnDelegatingServer, we''re now using ZnServer''s delegate mechanism; using ZnServer>>#isRunning and the remoteAddress feature; updated ZnZincServerAdaptor>>#statusString' id 'd603a716-5a5d-49ab-aa03-8c7c94d9db52' date '09/09/2010' time '20:55:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.3' message '- response conversion' id '74f27742-d4a3-4795-9b38-8ab58aed5aed' date '09/08/2010' time '18:01:44' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.2' message '- very basic request conversion' id '2f022234-3fd9-475b-b535-e8559de6ec32' date '09/08/2010' time '17:33:26' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.1' message '- bump' id '2e53eed7-e315-4666-9614-2f741a25fe20' date '09/08/2010' time '17:09:21' author 'pmm' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/tests/testTravisCI.sh b/tests/testTravisCI.sh index 9a9f3d1e..9522b7c7 100755 --- a/tests/testTravisCI.sh +++ b/tests/testTravisCI.sh @@ -54,11 +54,18 @@ GsDeployer deploy: [ load: #( ${LOADS} ) ]. -"Run the tests" +false ifTrue: [ + "Run all tests in image" + TravisCISuiteHarness + value: TestCase suite + value: 'TravisCISuccess.txt' + value: 'TravisCIFailure.txt'. +] ifFalse: [ + "Run just the Seaside tests" TravisCIHarness value: #( '${FULL_CONFIG_NAME}' ) value: 'TravisCISuccess.txt' - value: 'TravisCIFailure.txt'. + value: 'TravisCIFailure.txt' ]. EOF cat $OUTPUT_PATH diff --git a/tode/README.md b/tode/README.md new file mode 100644 index 00000000..6169142c --- /dev/null +++ b/tode/README.md @@ -0,0 +1,3 @@ +```Smalltalk +mount @/sys/stone/dirs/Seaside3/tode /home seaside3 +``` diff --git a/tode/gemServer.ston b/tode/gemServer.ston new file mode 100644 index 00000000..c8e49381 --- /dev/null +++ b/tode/gemServer.ston @@ -0,0 +1,157 @@ +TDScriptLeafNode{#name:'gemServer',#contents:'[ :topez :objIn :tokens :command :commandNode | + | opts args | + \"for help: ./gemServer -h\" + command + getOptsMixedLongShort: + {#(\'help\' $h #\'none\'). + #(\'errorHandler\' nil #\'required\'). + #(\'log\' nil #\'required\'). + #(\'logTo\' nil #\'required\'). + #(\'port\' nil #\'required\'). + #(\'register\' nil #\'required\'). + #(\'restart\' nil #\'required\'). + #(\'interactiveStart\' nil #\'required\'). + #(\'start\' nil #\'required\'). + #(\'stop\' nil #\'required\'). + #(\'type\' nil #\'required\'). + #(\'unregister\' nil #\'required\')} + optionsAndArguments: [ :options :operands | + opts := options. + args := operands ]. + opts + at: \'help\' + ifAbsent: [ + | gemServer result | + result := #\'noop\'. + opts + at: \'unregister\' + ifPresent: [ :serverName | result := GemServer removeGemServerNamed: serverName ] + ifAbsent: [ + opts + at: \'register\' + ifPresent: [ :serverName | + gemServer := (GemServer gemServerNamed: serverName) + ifNil: [ + | gemServerClass | + opts + at: \'type\' + ifPresent: [ :adaptor | + adaptor = \'zinc\' + ifTrue: [ gemServerClass := ZnSeasideNewGemServer ] + ifFalse: [ + adaptor = \'fastcgi\' + ifTrue: [ gemServerClass := FastCGISeasideGemServer ] + ifFalse: [ + adaptor = \'swazoo\' + ifTrue: [ gemServerClass := SwazooSeasideGemServer ] + ifFalse: [ self error: \'unknown adaptor type: \' , adaptor printString ] ] ] ] + ifAbsent: [ gemServerClass := ZnSeasideGemServer ]. + gemServer := (gemServerClass register: serverName) yourself ]. + opts + at: \'port\' + ifPresent: [ :portString | gemServer ports: {(portString asNumber)} ]. + opts + at: \'log\' + ifPresent: [ :logString | + logString = \'all\' + ifTrue: [ gemServer logFilter: nil ] + ifFalse: [ gemServer logFilter: logString asSymbol ]. + opts + at: \'logTo\' + ifPresent: [ :logToString | + logToString = \'objectLog\' + ifTrue: [ gemServer logToObjectLog ] + ifFalse: [ + logToString = \'transcript\' + ifTrue: [ gemServer logToTranscript ] ] ] ] ]. + result := gemServer ]. + opts + at: \'restart\' + ifPresent: [ :serverName | result := (GemServer gemServerNamed: serverName) restartGems ]. + opts + at: \'start\' + ifPresent: [ :serverName | result := (GemServer gemServerNamed: serverName) startGems ]. + opts + at: \'interactiveStart\' + ifPresent: [ :serverName | + gemServer := GemServer gemServerNamed: serverName. + gemServer interactiveStartServiceOn: gemServer ports first\t\"does not return\" ]. + opts + at: \'stop\' + ifPresent: [ :serverName | result := (GemServer gemServerNamed: serverName) stopGems ]. + opts + at: \'errorHandler\' + ifPresent: [ :handler | + | errorHandlerClasses errorHandlerClass dps | + errorHandlerClasses := Dictionary new + at: \'remoteHandler\' put: WARemoteDebuggingWalkbackErrorHandler; + at: \'productionHandler\' put: WAGemStoneProductionErrorHandler; + at: \'interactiveHandler\' put: WAInteractiveGemServerErrorHandler; + yourself. + errorHandlerClass := errorHandlerClasses at: handler. + WAAdmin applicationExceptionHandlingDefaults + at: #\'exceptionHandler\' + put: errorHandlerClass. + dps := OrderedCollection with: WADispatcher default. + [ dps isEmpty ] + whileFalse: [ + | dp | + dp := dps removeFirst. + dp isApplication + ifTrue: [ + | exceptionFilter | + exceptionFilter := dp filters + detect: [ :each | each isExceptionFilter ] + ifNone: [ nil ]. + exceptionFilter + ifNotNil: [ + | attribute | + attribute := exceptionFilter configuration + attributeAt: #\'exceptionHandler\'. + exceptionFilter configuration + takeValue: errorHandlerClass + forAttribute: attribute ] ] + ifFalse: [ + dp isDispatcher + ifTrue: [ dps addAll: dp handlers ] ] ]. + result := true ]. + result ] + ifPresent: [ :ignored | + TDManPage + viewManPage: + \'NAME + gemServer - gemServer sript utility template +SYNOPSIS + gemServer [-h|--help] + gemserver --register= --type=[zinc|fastcgi|swazoo] \\ + [--port=] \\ + [--logTo=transcript|objectLog] [--log=all|debug|error|info] \\ + gemServer --unregister= + gemServer --interactiveStart= + gemServer --start= + gemServer --stop= + gemServer --restart= + gemServer --errorHandler=remoteHandler|productionHandler|interactiveHandler + +DESCRIPTION +EXAMPLES + ./gemServer --help + ./gemServer -h + ./gemServer --register=seaside --type=zinc --port=1750 --log=all \\ + --logTo=transcript + ./gemServer --register=seaside --type=zinc --port=1750 --log=error \\ + --logTo=transcript + ./gemServer --register=seaside --type=zinc --port=1750 --log=error \\ + --logTo=objectLog + ./gemServer --unregister=seaside + ./gemServer --errorHandler=productionHandler + + ./gemServer --errorHandler=interactiveHandler + ./gemServer --interactiveStart=seaside + + ./gemServer --start=seaside + ./gemServer --stop=seaside + ./gemServer --restart=seaside + +\' + topez: topez ] ]',#creationTime:DateAndTime['2015-01-15T16:57:31.775855064392-08:00'],#modificationTime:DateAndTime['2015-01-16T11:56:16.3552780151367-08:00']} \ No newline at end of file