Skip to content

Commit 6e28db4

Browse files
committed
qwe
a
1 parent 007aa60 commit 6e28db4

File tree

196 files changed

+1886
-892
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

196 files changed

+1886
-892
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ target.tmp
1010
dependency-reduced-pom.xml
1111
.DS_Store
1212
/trace*
13-
*.jfr
13+
*.jfr
14+
*.versionsBackup

architecture/TODO.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Priorities
2+
3+
MultiApp <-- Ikke super vigtig førend vi nejler app, men stadig
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Multi app er vel kun "svært" når man har managed applikationer.
2+
3+
Når det er managed har man jo bare en reference.
4+
Det eneste er at man kan spawne en App fra en eksisterende app.
5+
Og den spawnede app kan så nedarve et eller andet
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Der er vel flere typer relationer.
2+
3+
Der er noget parent<->child noget, hvor man "arver" noget funktionalitet.
4+
5+
Og saa maa der vaere noget temporal noget.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Single Application
2+
3+
Deployed at build time vs Deployed at runtime
4+
5+
Application Instance Management vs other containers
6+
Forskellen er lidt at applikationer kan afinstalleres

architecture/bean/Installation.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
4 Parties
2+
3+
Framework - Extension - Hooks - Users
4+
5+
// Installation flow
6+
User|Extension -> Extension -> Framework
7+
8+
9+
10+
install(Object) [User] -> newBeanInstaller [Extension] -> Bean
11+
12+
13+
BeanIn
14+
prep(Object).install()
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Lige nu har vi
2+
3+
Attachment [Per Bean]
4+
Proxy <- Wrapper Bean Instancen (Skannes)
5+
Sidecar (Scannes som en bean) [Per Bean Instance]
6+
7+
8+
9+
Attachments er en slags runtime storage (Stable Value)
10+
Det er ikke en constant eftersom vi saa bare kunne gemme den direkte et eller andet sted
11+
Fx LocalDateTime for hvornaar beanen er instantieret.
12+
13+
14+
Sidecars er fullblown beans... Med nogle markers (Unlike attachments)
15+
16+
Usecases
17+
* Gem BuildTime og inject senere [Attachment]
18+
19+
* Schedule en bean
20+
21+
22+
23+

architecture/bindings/Overview.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
Resolution
2+
Manual ->
3+
Hook ->
4+
Service ->
5+
6+
// Problemet er her AutoService...
7+
// Okay saa baade Service og Hook har en eller anden form for BindingMatcher [Annotation | Key]
8+
9+
Services Resolution: Operation->Bean->Context->ServiceNamespace
10+
11+
Resolution = [Manual | Service [Operation, Bean, Extension Context[Class?], Namespace], Annotation[...]]
12+
13+
14+
// Prep
15+
16+
// Early Resolution
17+
//// Look for Annotated Variable Bean Trigger
18+
//// Look for Extension/Context Service Bean Trigger
19+
20+
//// [These cannot be rebound], thats it, can either be manually bound later, will attempt to be service resolved later
21+
22+
The rest will be resolved as a service (Key) or m
23+
24+
/ Can manually override by binding index or as Service, will fail for bindings that have been resolved already
25+
26+
//// AssemblyResolution
27+
// Resolution -> Keys bound to operation, Keys bound to bean, Keys bound to service namespace
28+
29+
30+
31+
-------------------- Injectors
32+
FooInjector
33+
call();
34+
35+
36+
MyExtensionBean
37+
MyExtensionBean(FooInjector[] injectors) maybe MyExtensionBean(@Injectors FooInjector[] injectors)
38+
39+
40+
41+
42+
boundBy = Realm
43+
44+
Context = Hook
45+
46+
47+
Constant vs Operation
48+
49+
Buildtime vs Runtime
50+
51+
Service vs Hook
52+
53+
Constant Runtime -> Constant per Bean Instance? or Application Instance
54+
55+
----
56+
De der abstract invokers. De er maaske en (scan free) bean i virkeligheden... Eller maaske en sidecar de foelger jo instancen og faar injected instancen???
57+
58+
[Build time value][Runtime value]
59+
60+
Der er build values, saa kan der kommer run

architecture/build/order/OpenQuestions.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Can an operation be added after Bean.OnConfigured?
1+
? Can an operation be added after Bean.OnConfigured?
22

33
Jeg tror simpelthen alle hooks er koert nar vi begynder paa det..
44

architecture/operation/invoker/TypedInvoker.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ Istedet for for en extension injected en invoker[] i en bean af eget valg.
44

55
// Saa vi skal instantiere et array hver gang (StableValue??)
66

7-
87
? Hvordan faar dem knyttet Invokeren til en Bean
98

109
Man maa angive beanen naar man registere invokeren...

0 commit comments

Comments
 (0)