Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@ callbacks
callback: aBlock
"Register aBlock as a primary callback of the receiver. It is only possible to have a single primary callback registered per instance. The primary callback must generate a response."

self enableCallbacks.
callback := aBlock
self privateCallback: aBlock asTracedBlock
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ Note: anObject should be a single literal Javascript object (String, Number, Boo

self enableCallbacks.
self addParameter: (self renderContext callbacks
store: (WAValueCallback on: aBlock))
store: (WAValueCallback on: aBlock asTracedBlock))
-> anObject
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ html: aRenderable
response
doNotCache;
contentType: self application contentType.
self render: aRenderable on: response stream ]
self render: aRenderable asTracedBlock on: response stream ]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
callbacks
privateCallback: aBlock

self enableCallbacks.
callback := aBlock
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ callbacks
respond: aBlock
"Defines a response callback."

self callback: [ self requestContext respond: aBlock ]
self privateCallback: [ self requestContext respond: aBlock ]
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ script: aBlock
doNotCache;
contentType: (WAMimeType textJavascript
charset: self requestContext handler charSet).
self script: aBlock on: response stream ]
self script: aBlock asTracedBlock on: response stream ]
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ text: aBlock
doNotCache;
contentType: (WAMimeType textPlain
charset: self requestContext handler charSet).
aBlock value: response stream ]
aBlock asTracedBlock value: response stream ]
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ callback: aBlock json: anObject
"Register aBlock as a secondary callback. anObject is a reference to a Javascript object on the client-side. anObject will be serialized to a JSON string, sent back to the server, deserialized from JSON to nested Smalltalk objects, and result passed into aBlock."

self
callback: [ :value | aBlock value: (WAJsonParser parse: value) ]
callback: [ :value | aBlock asTracedBlock value: (WAJsonParser parse: value) ]
value: (JSJson new stringify: anObject)
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ json: aRenderable
response
doNotCache;
contentType: WAMimeType applicationJson;
nextPutAll: (WAJsonCanvas builder render: aRenderable) ]
nextPutAll: (WAJsonCanvas builder render: aRenderable asTracedBlock) ]
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

self
callback: [ :value |
aBlock value: ((GRPlatform subStringsIn: value value splitBy: $,
aBlock asTracedBlock value: ((GRPlatform subStringsIn: value value splitBy: $,

Check warning on line 7 in repository/JQuery-UI.package/JQAjax.extension/instance/callback.passengers..st

View check run for this annotation

Codecov / codecov/patch

repository/JQuery-UI.package/JQAjax.extension/instance/callback.passengers..st#L7

Added line #L7 was not covered by tests
collect: [ :each | self renderContext callbacks passengerAt: each ])
reject: [ :each | each isNil ]) ]
value: (JSStream on: JQuery functionName , '.map(' , aQuery greaseString , '.get(),function(each){return each.id}).join(",")')
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
accessing
block: aZeroOrOneArgBlock
block := aZeroOrOneArgBlock
block := aZeroOrOneArgBlock asTracedBlock
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
evaluation
evaluateWithFieldValues: anOrderedCollection

self evaluateWithArgument: (self valueForField: (anOrderedCollection at: 1 ifAbsent: [ nil ]))
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
accessing
block: aOneArgBlock
block := aOneArgBlock
block := aOneArgBlock asTracedBlock
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*Seaside-Development
asTracedBlock

^ WATracingBlockWrapper onBlock: self
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name" : "BlockClosure"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*Seaside-Development
asTracedBlock

^ self
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name" : "Object"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
adding
addLogItem: aWARequestLogItem

self subclassResponsibility
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"commentStamp" : "",
"super" : "Object",
"category" : "Seaside-Development-Core",
"classinstvars" : [ ],
"pools" : [ ],
"classvars" : [ ],
"instvars" : [ ],
"name" : "WAAbstractRequestLogger",
"type" : "normal"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"commentStamp" : "",
"super" : "WADynamicVariable",
"category" : "Seaside-Development-Base",
"classinstvars" : [ ],
"pools" : [ ],
"classvars" : [ ],
"instvars" : [ ],
"name" : "WACurrentRequestLogContext",
"type" : "normal"
}
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
instance creation
on: aRequest

^ self new request: aRequest

Check warning on line 4 in repository/Seaside-Development.package/WARequestLogItem.class/class/on..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogItem.class/class/on..st#L1-L4

Added lines #L1 - L4 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
adding
addBlock: block

lines add: block

Check warning on line 4 in repository/Seaside-Development.package/WARequestLogItem.class/instance/addBlock..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogItem.class/instance/addBlock..st#L1-L4

Added lines #L1 - L4 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
initialization
initialize

super initialize.
lines := OrderedCollection new

Check warning on line 5 in repository/Seaside-Development.package/WARequestLogItem.class/instance/initialize.st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogItem.class/instance/initialize.st#L1-L5

Added lines #L1 - L5 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
printing
printOn: aStream

aStream nextPutAll: request url asString.
lines do:[ :block |
| homeMethod inClass |
homeMethod := block method.
inClass := homeMethod methodClass.
aStream nextPutAll: (' [] in {1}>>#{2}' format: { inClass name. homeMethod selector }) ]

Check warning on line 9 in repository/Seaside-Development.package/WARequestLogItem.class/instance/printOn..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogItem.class/instance/printOn..st#L1-L9

Added lines #L1 - L9 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
printing
renderOn: html

html text: request url asString.
html break.
lines do:[ :block |
| homeMethod inClass |
homeMethod := block method.
inClass := homeMethod methodClass.
html anchor
callback: [ block inspect ];
with: ('[] in {1}>>#{2}' format: { inClass name. homeMethod selector }) ]

Check warning on line 12 in repository/Seaside-Development.package/WARequestLogItem.class/instance/renderOn..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogItem.class/instance/renderOn..st#L1-L12

Added lines #L1 - L12 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
initialization
request: aRequest

request := aRequest

Check warning on line 4 in repository/Seaside-Development.package/WARequestLogItem.class/instance/request..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogItem.class/instance/request..st#L1-L4

Added lines #L1 - L4 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"commentStamp" : "",
"super" : "Object",
"category" : "Seaside-Development-Core",
"classinstvars" : [ ],
"pools" : [ ],
"classvars" : [ ],
"instvars" : [
"lines",
"request"
],
"name" : "WARequestLogItem",
"type" : "normal"
}
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
instance creation
on: aLog
^ self basicNew initializeOn: aLog; yourself

Check warning on line 3 in repository/Seaside-Development.package/WARequestLogTool.class/class/on..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogTool.class/class/on..st#L1-L3

Added lines #L1 - L3 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
initialization
initializeOn: aLog
self initialize.
log := aLog

Check warning on line 4 in repository/Seaside-Development.package/WARequestLogTool.class/instance/initializeOn..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogTool.class/instance/initializeOn..st#L1-L4

Added lines #L1 - L4 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
initialization
renderContentOn: html

log do:[ :logItem |
logItem renderOn: html ]

Check warning on line 5 in repository/Seaside-Development.package/WARequestLogTool.class/instance/renderContentOn..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLogTool.class/instance/renderContentOn..st#L1-L5

Added lines #L1 - L5 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"commentStamp" : "",
"super" : "WATool",
"category" : "Seaside-Development-Core-Profiler",
"classinstvars" : [ ],
"pools" : [ ],
"classvars" : [ ],
"instvars" : [
"log"
],
"name" : "WARequestLogTool",
"type" : "normal"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
actions
execute
self isLogging
ifFalse: [ self session addFilter: self filter "reset" ]
ifTrue: [
self session removeFilter: self filter.
self open: (WARequestLogTool on: self logger log) ]

Check warning on line 7 in repository/Seaside-Development.package/WARequestLoggerToolPlugin.class/instance/execute.st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLoggerToolPlugin.class/instance/execute.st#L1-L7

Added lines #L1 - L7 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
accessing
filter
^ filter ifNil: [ filter := WARequestLoggingFilter new logger: self logger ]
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
testing
isLogging
^ self session filters includes: self filter
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
accessing
label
^ self isLogging
ifFalse: [ 'Log' ]
ifTrue: [ 'Stop Log' ]
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
accessing
logger

^ logger ifNil: [ logger := WARequestObjectLogger new ]
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
accessing
priority
^ 350
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"commentStamp" : "",
"super" : "WAToolPlugin",
"category" : "Seaside-Development-Core-Profiler",
"classinstvars" : [ ],
"pools" : [ ],
"classvars" : [ ],
"instvars" : [
"filter",
"logger"
],
"name" : "WARequestLoggerToolPlugin",
"type" : "normal"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
processing
handleFiltered: aRequestContext

currentLogItem := WARequestLogItem on: aRequestContext request copy.
WACurrentRequestLogContext
use: currentLogItem
during: [ [ super handleFiltered: aRequestContext ] ensure: [ logger addLogItem: currentLogItem ] ]

Check warning on line 7 in repository/Seaside-Development.package/WARequestLoggingFilter.class/instance/handleFiltered..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLoggingFilter.class/instance/handleFiltered..st#L1-L7

Added lines #L1 - L7 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
accessing
logger: aLogger

logger := aLogger
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
accessing
logger

^ logger

Check warning on line 4 in repository/Seaside-Development.package/WARequestLoggingFilter.class/instance/logger.st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestLoggingFilter.class/instance/logger.st#L1-L4

Added lines #L1 - L4 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"commentStamp" : "",
"super" : "WARequestFilter",
"category" : "Seaside-Development-Core",
"classinstvars" : [ ],
"pools" : [ ],
"classvars" : [ ],
"instvars" : [
"currentLogItem",
"logger"
],
"name" : "WARequestLoggingFilter",
"type" : "normal"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
adding
addLogItem: aWARequestLogItem

log add: aWARequestLogItem

Check warning on line 4 in repository/Seaside-Development.package/WARequestObjectLogger.class/instance/addLogItem..st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestObjectLogger.class/instance/addLogItem..st#L1-L4

Added lines #L1 - L4 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
initialization
initialize
super initialize.
log := OrderedCollection new.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
accessing
log

^ log

Check warning on line 4 in repository/Seaside-Development.package/WARequestObjectLogger.class/instance/log.st

View check run for this annotation

Codecov / codecov/patch

repository/Seaside-Development.package/WARequestObjectLogger.class/instance/log.st#L1-L4

Added lines #L1 - L4 were not covered by tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"commentStamp" : "",
"super" : "WAAbstractRequestLogger",
"category" : "Seaside-Development-Core",
"classinstvars" : [ ],
"pools" : [ ],
"classvars" : [ ],
"instvars" : [
"log"
],
"name" : "WARequestObjectLogger",
"type" : "normal"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
instance creation
onBlock: aBlock

^ self new block: aBlock
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
converting
asTracedBlock

^ self
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
accessing
block: aBlock

block := aBlock
Loading
Loading