Skip to content

Commit

Permalink
Rename promise classes [feenkcom/gtoolkit#3942]
Browse files Browse the repository at this point in the history
  • Loading branch information
chisandrei committed Aug 27, 2024
1 parent ff0d0b2 commit b54a6d7
Show file tree
Hide file tree
Showing 10 changed files with 73 additions and 73 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ GtGemStoneSnippetAsynchronousExecutionStrategy >> evaluate: remoteScript inSessi
snippetCoderModel: aCoderModel;
evaluationFailBlock: anEvaluationFailBlock.

^ GtGemStoneSnippetPromiseResolution new
^ GtGemStoneAsyncPromiseResolution new
snippetPromise: snippetPromiseWrapper
]
Original file line number Diff line number Diff line change
Expand Up @@ -432,11 +432,11 @@ GtGemStoneAsyncEvaluationElement >> snippetPromise [
{ #category : #subscriptions }
GtGemStoneAsyncEvaluationElement >> subscribeToPromiseResolution [
promiseResolution announcer weak
when: GtGemStoneSnippetPromiseResolutionStartedAnnouncement
when: GtGemStoneAsyncPromiseResolutionStartedAnnouncement
send: #actOnPromiseExecutionStarted
to: self.
promiseResolution announcer weak
when: GtGemStoneSnippetPromiseResolutionCompletedAnnouncement
when: GtGemStoneAsyncPromiseResolutionCompletedAnnouncement
send: #actOnPromiseExecutionCompleted
to: self.
]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Class {
#name : #GtGemStoneSnippetPromiseResolution,
#name : #GtGemStoneAsyncPromiseResolution,
#superclass : #Object,
#instVars : [
'announcer',
Expand All @@ -14,31 +14,31 @@ Class {
}

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> announcer [
GtGemStoneAsyncPromiseResolution >> announcer [
^ announcer
]

{ #category : #testing }
GtGemStoneSnippetPromiseResolution >> canStopExecution [
GtGemStoneAsyncPromiseResolution >> canStopExecution [
^ self isResolvingRunning and: [
snippetPromise canStopExecution ]
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> duration [
GtGemStoneAsyncPromiseResolution >> duration [
^ (startTimestamp notNil and: [
endTimestamp notNil ])
ifTrue: [ endTimestamp - startTimestamp]
ifFalse: [ nil ]
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> endTimestamp [
GtGemStoneAsyncPromiseResolution >> endTimestamp [
^ endTimestamp
]

{ #category : #executing }
GtGemStoneSnippetPromiseResolution >> ensureExecuting [
GtGemStoneAsyncPromiseResolution >> ensureExecuting [
self hasProcess ifTrue: [ ^ self ].

resolutionProcess := [
Expand All @@ -64,112 +64,112 @@ GtGemStoneSnippetPromiseResolution >> ensureExecuting [
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> gemStoneSession [
GtGemStoneAsyncPromiseResolution >> gemStoneSession [
^ snippetPromise gemStoneSession
]

{ #category : #'gt - inspector' }
GtGemStoneSnippetPromiseResolution >> gtDefaultInspectorTool [
GtGemStoneAsyncPromiseResolution >> gtDefaultInspectorTool [
^(GtPhlowCompositeTool new)
addTool: (GtGemStoneAsyncEvaluationPhlowTool new
promiseResolution: self);
addTool: super gtDefaultInspectorTool
]

{ #category : #testing }
GtGemStoneSnippetPromiseResolution >> hasProcess [
GtGemStoneAsyncPromiseResolution >> hasProcess [
^ resolutionProcess notNil
]

{ #category : #testing }
GtGemStoneSnippetPromiseResolution >> hasValidResult [
GtGemStoneAsyncPromiseResolution >> hasValidResult [
^ snippetPromise notNil and: [
snippetPromise hasValidResult ]
]

{ #category : #initialization }
GtGemStoneSnippetPromiseResolution >> initialize [
GtGemStoneAsyncPromiseResolution >> initialize [
super initialize.

announcer := Announcer new.
state := #'Not Started'
]

{ #category : #actions }
GtGemStoneSnippetPromiseResolution >> interruptEvaluation [
GtGemStoneAsyncPromiseResolution >> interruptEvaluation [
snippetPromise interruptEvaluation
]

{ #category : #testing }
GtGemStoneSnippetPromiseResolution >> isResolutionProcessDone [
GtGemStoneAsyncPromiseResolution >> isResolutionProcessDone [
^ resolutionProcess isTerminated or: [
resolutionProcess isTerminating ]
]

{ #category : #testing }
GtGemStoneSnippetPromiseResolution >> isResolvingCompleted [
GtGemStoneAsyncPromiseResolution >> isResolvingCompleted [
^ self hasProcess and: [
self isResolutionProcessDone ]
]

{ #category : #testing }
GtGemStoneSnippetPromiseResolution >> isResolvingPending [
GtGemStoneAsyncPromiseResolution >> isResolvingPending [
^ self hasProcess not
]

{ #category : #testing }
GtGemStoneSnippetPromiseResolution >> isResolvingRunning [
GtGemStoneAsyncPromiseResolution >> isResolvingRunning [
^ self hasProcess and: [
self isResolutionProcessDone not ]
]

{ #category : #notifications }
GtGemStoneSnippetPromiseResolution >> notifyResolutionCompleted [
announcer announce: GtGemStoneSnippetPromiseResolutionCompletedAnnouncement new
GtGemStoneAsyncPromiseResolution >> notifyResolutionCompleted [
announcer announce: GtGemStoneAsyncPromiseResolutionCompletedAnnouncement new
]

{ #category : #notifications }
GtGemStoneSnippetPromiseResolution >> notifyResolutionStarted [
announcer announce: GtGemStoneSnippetPromiseResolutionStartedAnnouncement new
GtGemStoneAsyncPromiseResolution >> notifyResolutionStarted [
announcer announce: GtGemStoneAsyncPromiseResolutionStartedAnnouncement new
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> resolvedValue [
GtGemStoneAsyncPromiseResolution >> resolvedValue [
^ snippetPromise resolvedValue
]

{ #category : #actions }
GtGemStoneSnippetPromiseResolution >> resumeEvaluation [
GtGemStoneAsyncPromiseResolution >> resumeEvaluation [
snippetPromise resumeEvaluation
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> sessionDescription [
GtGemStoneAsyncPromiseResolution >> sessionDescription [
^ snippetPromise sessionDescription
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> snippetPromise [
GtGemStoneAsyncPromiseResolution >> snippetPromise [
^ snippetPromise
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> snippetPromise: aGtGemStoneSnippetPromise [
GtGemStoneAsyncPromiseResolution >> snippetPromise: aGtGemStoneSnippetPromise [

snippetPromise := aGtGemStoneSnippetPromise.
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> startTimestamp [
GtGemStoneAsyncPromiseResolution >> startTimestamp [
^ startTimestamp
]

{ #category : #accessing }
GtGemStoneSnippetPromiseResolution >> state [
GtGemStoneAsyncPromiseResolution >> state [
^ state
]

{ #category : #actions }
GtGemStoneSnippetPromiseResolution >> stopEvaluation [
GtGemStoneAsyncPromiseResolution >> stopEvaluation [
snippetPromise stopEvaluation
]
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Class {
#name : #GtGemStoneSnippetPromiseResolutionAnnouncement,
#name : #GtGemStoneAsyncPromiseResolutionAnnouncement,
#superclass : #Announcement,
#category : #'GToolkit-GemStone-Pharo-Promises'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Class {
#name : #GtGemStoneAsyncPromiseResolutionCompletedAnnouncement,
#superclass : #GtGemStoneAsyncPromiseResolutionAnnouncement,
#category : #'GToolkit-GemStone-Pharo-Promises'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Class {
#name : #GtGemStoneAsyncPromiseResolutionStartedAnnouncement,
#superclass : #GtGemStoneAsyncPromiseResolutionAnnouncement,
#category : #'GToolkit-GemStone-Pharo-Promises'
}

This file was deleted.

This file was deleted.

Loading

0 comments on commit b54a6d7

Please sign in to comment.