Skip to content

Commit 53de055

Browse files
committed
a
a
1 parent 89471e1 commit 53de055

File tree

52 files changed

+369
-275
lines changed

Some content is hidden

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

52 files changed

+369
-275
lines changed

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/SchedulingTaskManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package internal.app.packed.concurrent;
1717

18-
import app.packed.bean.lifecycle.OnStart;
18+
import app.packed.bean.lifecycle.Start;
1919
import app.packed.extension.ExtensionContext;
2020

2121
// Runtime
@@ -41,7 +41,7 @@ public SchedulingTaskManager(ExecutorConfiguration scheduler, ScheduledOperation
4141
this.mhs = mhs;
4242
}
4343

44-
@OnStart
44+
@Start
4545
public void onStart() {
4646
IO.println("On Start");
4747

@@ -57,7 +57,7 @@ public void onStart() {
5757
// }
5858
}
5959

60-
@OnStart
60+
@Start
6161
public void onStop() {
6262
IO.println("Bye");
6363
}

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/daemon/DaemonRuntimeManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import java.util.concurrent.ConcurrentHashMap;
1919

20-
import app.packed.bean.lifecycle.OnStart;
20+
import app.packed.bean.lifecycle.Start;
2121

2222
// Vi har jo strengt taget ikke brug for denne laengere
2323
// Med mindre vi vil se en liste af alle daemons
@@ -27,12 +27,12 @@ public final class DaemonRuntimeManager {
2727
// ConcurrentSet
2828
final ConcurrentHashMap<Thread, DaemonSideBean> deamons = new ConcurrentHashMap<>();
2929

30-
@OnStart
30+
@Start
3131
public void onStart() {
3232
IO.println("On Start");
3333
}
3434

35-
@OnStart
35+
@Start
3636
public void onStop() {
3737
IO.println("Bye");
3838
}

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/daemon/DaemonSideBean.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import java.util.concurrent.ThreadFactory;
1919
import java.util.concurrent.TimeUnit;
2020

21-
import app.packed.bean.lifecycle.OnStart;
21+
import app.packed.bean.lifecycle.Start;
2222
import app.packed.bean.sidebean.SidebeanService;
2323
import app.packed.concurrent.job.DaemonJobContext;
2424

@@ -50,7 +50,7 @@ public boolean isShutdown() {
5050
}
5151

5252
///////////////// Lifecycle
53-
@OnStart
53+
@Start
5454
protected void onStart(@SidebeanService ThreadFactory factory, @SidebeanService DaemonOperationInvoker invoker) {
5555
thread = factory.newThread(new Runnable() {
5656
@Override

modules/packed/src/main/java/app/packed/application/STest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
package app.packed.application;
1717

1818
import app.packed.assembly.BaseAssembly;
19-
import app.packed.bean.lifecycle.Inject;
19+
import app.packed.bean.lifecycle.Factory;
2020

2121
/**
2222
*
@@ -42,7 +42,7 @@ public Foo(A a) {
4242
}
4343

4444
public record A(String v) {
45-
@Inject
45+
@Factory
4646
public A() {
4747
this("Container");
4848
}

modules/packed/src/main/java/app/packed/application/registry/usage/AaaaDoo3.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import app.packed.application.registry.ApplicationRegistryExtension;
2020
import app.packed.application.registry.LaunchableApplication;
2121
import app.packed.assembly.BaseAssembly;
22-
import app.packed.bean.lifecycle.OnStart;
22+
import app.packed.bean.lifecycle.Start;
2323
import app.packed.runtime.ManagedLifecycle;
2424

2525
/**
@@ -40,7 +40,7 @@ public static void main(String[] args) {
4040

4141
public record MyBean(LaunchableApplication<ManagedLifecycle> launcher) {
4242

43-
@OnStart
43+
@Start
4444
public void oni() {
4545
for (int i = 0; i < 10; i++) {
4646
launcher.startNew();

modules/packed/src/main/java/app/packed/application/registry/usage/SimpleManagedApplication.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import app.packed.application.ApplicationHandle;
2323
import app.packed.application.ApplicationInstaller;
2424
import app.packed.application.ApplicationTemplate;
25-
import app.packed.bean.lifecycle.Inject;
25+
import app.packed.bean.lifecycle.Factory;
2626
import app.packed.component.guest.FromGuest;
2727
import app.packed.operation.Op1;
2828
import app.packed.runtime.ManagedLifecycle;
@@ -44,7 +44,7 @@ public record SimpleManagedApplication(@FromGuest ManagedLifecycle lifecycle, lo
4444
public static final ApplicationTemplate<GuestApplicationHandle> MANAGED_SUB_APPLICATION = ApplicationTemplate.ofManaged(SimpleManagedApplication.class,
4545
GuestApplicationHandle.class, GuestApplicationHandle::new);
4646

47-
@Inject
47+
@Factory
4848
public SimpleManagedApplication(@FromGuest ManagedLifecycle lifecyle) {
4949
this(lifecyle, System.nanoTime());
5050
}

modules/packed/src/main/java/app/packed/application/registry/usage/SubApplication.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import app.packed.assembly.BaseAssembly;
1919
import app.packed.bean.lifecycle.Initialize;
20-
import app.packed.bean.lifecycle.OnStart;
20+
import app.packed.bean.lifecycle.Start;
2121
import app.packed.bean.lifecycle.Stop;
2222

2323
/**
@@ -39,7 +39,7 @@ public void doo() {
3939
IO.println("Sub initialied!!! YOU ARE FUCKING AWESOME");
4040
}
4141

42-
@OnStart
42+
@Start
4343
public void start() {
4444
IO.println("Sub Started!!! YOU ARE FUCKING AWESOME");
4545
}

modules/packed/src/main/java/app/packed/bean/BeanMirror.java

Lines changed: 44 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,15 @@
1313
import app.packed.application.ApplicationMirror;
1414
import app.packed.assembly.AssemblyMirror;
1515
import app.packed.bean.BeanLocal.Accessor;
16-
import app.packed.bean.lifecycle.BeanLifecycleMirror;
16+
import app.packed.bean.lifecycle.FactoryOperationMirror;
17+
import app.packed.bean.lifecycle.InitializeOperationMirror;
18+
import app.packed.bean.lifecycle.InjectOperationMirror;
19+
import app.packed.bean.lifecycle.LifecycleModel;
20+
import app.packed.bean.lifecycle.StartOperationMirror;
21+
import app.packed.bean.lifecycle.StopOperationMirror;
1722
import app.packed.bean.scanning.BeanTrigger.AutoInjectInheritable;
1823
import app.packed.binding.Key;
24+
import app.packed.build.Mirror;
1925
import app.packed.build.action.BuildActionMirror;
2026
import app.packed.component.ComponentMirror;
2127
import app.packed.component.ComponentPath;
@@ -63,6 +69,7 @@ public ApplicationMirror application() {
6369
return handle.bean.container.application.mirror();
6470
}
6571

72+
6673
/**
6774
* {@return the assembly where the bean's container is defined.}
6875
* <p>
@@ -147,7 +154,7 @@ public final Class<? extends Extension<?>> installedByExtension() {
147154
}
148155

149156
/** {@return a mirror detailing the lifecycle of the bean} */
150-
public final BeanLifecycleMirror lifecycle() {
157+
public final Lifecycle lifecycle() {
151158
return new PackedBeanLifecycleMirror(handle.bean);
152159
}
153160

@@ -196,11 +203,6 @@ public final ComponentRealm owner() {
196203
return handle.owner();
197204
}
198205

199-
// /** {@return any proxy the bean may have.} */
200-
// public final Optional<BeanProxyMirror> proxy() {
201-
// return Optional.empty();
202-
// }
203-
204206
/**
205207
* @param to
206208
* the bean to return a relationship mirror to
@@ -215,6 +217,41 @@ public final Relationship relationshipTo(BeanMirror to) {
215217
return new Relationship(handle.bean, other);
216218
}
217219

220+
// /** {@return any proxy the bean may have.} */
221+
// public final Optional<BeanProxyMirror> proxy() {
222+
// return Optional.empty();
223+
// }
224+
225+
/**
226+
* This mirror represents the lifecycle of a bean.
227+
*
228+
* @see app.packed.bean.BeanMirror#lifecycle()
229+
*/
230+
// Maybe an inner class on BeanMirror
231+
public sealed interface Lifecycle extends Mirror permits PackedBeanLifecycleMirror {
232+
233+
/**
234+
* If instances of this bean is created at runtime. This method will return the operation that creates the instance.
235+
*
236+
* @return operation that creates instances of the bean. Or empty if instances are never created
237+
*/
238+
Optional<FactoryOperationMirror> factory();
239+
240+
/** {@return a list of all initialization operations on the bean, in the order they will be invoked} */
241+
Stream<InitializeOperationMirror> initializers();
242+
243+
Stream<InjectOperationMirror> injects();
244+
245+
/** {@return the beans lifecycle kind} */
246+
LifecycleModel kind();
247+
248+
/** {@return a list of all start operations on the bean, in the order they will be invoked} */
249+
Stream<StartOperationMirror> starters();
250+
251+
/** {@return a list of all stop operations on the bean, in the order they will be invoked} */
252+
Stream<StopOperationMirror> stoppers();
253+
}
254+
218255
private record BeanDependenciesMirror(BeanSetup bean) implements DependenciesMirror {
219256

220257
/** {@inheritDoc} */

modules/packed/src/main/java/app/packed/bean/lifecycle/Bean-Lifecycle.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,12 @@ BeanFactory, BeanStart,... Why not BeanInject than???
3838

3939
// Sub folder to Bean????
4040

41-
// New Hierarchy
41+
// Skal vi have en Factory Operation, when Inject annotation is used for both
42+
// Maybe have an factory
43+
4244
// LifecycleOperation
43-
//// BeanCreationLifecycleOperation
44-
////// BeanFactoryLifecycleOperation (Maaske bliver de slaaet sammen en? Nej vi kan have flere inject men kun en factory
45-
////// BeanInjectLifecycleOperation
45+
//// BeanFactoryLifecycleOperation
46+
//// BeanInjectLifecycleOperation
4647
//// BeanInitializeLifecycleOperation
4748
//// BeanStartLifecycleOperation
4849
//// BeanStopLifecycleOperation

modules/packed/src/main/java/app/packed/bean/lifecycle/BeanLifecycleMirror.java

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)