Mike Bierlee
5ed3a6ae29
Add Phobos 2.066.1 forwards-compatibility for GDC
2016-12-13 22:00:34 +01:00
Mike Bierlee
2bbbbac416
Add forwards compatibility for older Phobos distributions
2016-12-11 02:44:35 +01:00
Mike Bierlee
86fb525066
Add mandatory injection of values
2016-12-11 01:31:09 +01:00
Mike Bierlee
52dcecef9a
Add optional value injection when values cannot be injected by injectors
2016-12-11 01:15:30 +01:00
Mike Bierlee
9eb3a89695
Make it clear when a value injector is missing
2016-12-11 00:53:21 +01:00
Mike Bierlee
d3ed3e91b9
Add value injector
2016-12-09 02:15:59 +01:00
Mike Bierlee
c75b025a68
Fix else case not being properly excluded from compiled code
2016-12-09 00:48:32 +01:00
Mike Bierlee
ea41a04657
Determine qualifier earlier in process
2016-12-06 23:41:08 +01:00
Mike Bierlee
ee35b07a87
Fix incorrect documentation
2016-12-06 23:23:55 +01:00
Mike Bierlee
6d1907bb3d
Fix missing import for release build
2016-12-06 23:17:38 +01:00
Mike Bierlee
2a52fc9af4
Fix nullpointer exception when debugging with poodinisVerbose
2016-12-06 23:14:19 +01:00
Mike Bierlee
f1bd2260d1
Split autowire code up into multiple functions
2016-12-06 23:00:30 +01:00
Mike Bierlee
e1f0cca5c5
Fix injection of dependencies from foreign modules
...
Fixes issue #12
2016-09-05 19:37:53 +02:00
Mike Bierlee
c60fc496d9
Fix release build
2016-09-03 18:51:01 +02:00
Mike Bierlee
95e30477c6
Prevent creation of circular dependencies in constructors
2016-09-03 16:57:38 +02:00
Mike Bierlee
ab765e0092
Add constructor injection
2016-08-23 00:11:29 +02:00
Mike Bierlee
81c6faed16
Pass factory through constructor to prevent nullpointer exceptions
2016-08-17 23:01:22 +02:00
Mike Bierlee
941c5b1961
Fix accidentally setting same property
2016-08-17 23:00:21 +02:00
Mike Bierlee
831e38cb56
Let container create instance factory instead of scopes
2016-08-17 22:37:02 +02:00
Mike Bierlee
6b3b23a376
Move factory parameters to parameter object
2016-08-17 22:28:47 +02:00
Mike Bierlee
44e77aff9c
Move factory stuff to own module
2016-08-17 20:44:36 +02:00
Mike Bierlee
b6ccc9d4a9
Pull keeping track of originating containmer up to Registration class
2016-08-08 23:06:05 +02:00
Mike Bierlee
2a4004856f
Deprecate global autowiring function
2016-08-08 22:22:13 +02:00
Mike Bierlee
9e5a27d046
Deprecate singleton factory method
...
The factory method encourages misuse of dependency injection (by using it as a service locator). Removing the factory method forces the user to make this choice deliberately.
2016-08-08 22:17:17 +02:00
Mike Bierlee
02dbe20c64
Remove deprecated muck
2016-08-08 21:32:27 +02:00
Mike Bierlee
771c49d86a
Deprecate array-based assignment of persistent resolve/registration options
2016-06-27 20:55:07 +02:00
Mike Bierlee
2278378080
Shift bit of sole option to indicate it's a bitnum
2016-06-27 20:38:17 +02:00
Thayne McCombs
4e27adc96b
Transpose static if to avoid generating dead code.
2016-06-26 21:45:48 -06:00
Thayne McCombs
6255292069
Use bit flags for options.
...
A more idiomatic and efficient way of passing options.
2016-06-26 21:45:48 -06:00
Mike Bierlee
7308702dfe
Add ability to mark autowire dependencies as optional
2016-02-15 22:52:48 +01:00
Mike Bierlee
6746fd64a0
Add resolve options to resolveAll
2016-02-15 22:52:48 +01:00
Mike Bierlee
21d727c500
Add resolve option for not throwing a resolveException
2016-02-15 22:52:47 +01:00
Mike Bierlee
851eeade45
Use more meaningful names for member tuple index variables
2016-02-15 00:26:04 +01:00
Mike Bierlee
b7eee5e51f
Fix typos of enum RegistrationOption
...
Fixes #9
2016-02-11 20:40:16 +01:00
Stephan Dilly
f84b025110
fix autowiring in base classes
2016-02-09 22:21:36 +01:00
Mike Bierlee
965dcfb0a2
Fix registration of application contexts with non-public members
2016-02-09 21:02:56 +01:00
Mike Bierlee
d87c8a0457
Merge branch 'feature/autowire-private-fields' of https://github.com/Extrawurst/poodinis into Extrawurst-feature/autowire-private-fields
...
Conflicts:
README.md
2016-02-09 20:28:07 +01:00
Stephan Dilly
7d2ba1bef9
allow autowiring private fields too
2016-02-09 18:01:21 +01:00
Mike Bierlee
5d9ac73418
Add setting persistent resolve options
2016-02-03 23:13:36 +01:00
Mike Bierlee
9ebbb5d917
Add ability to register a type while resolving it
...
Closes #5
2016-02-03 23:05:39 +01:00
Mike Bierlee
7775dd3c3a
Fix not handling variadic as array
2016-02-03 22:37:30 +01:00
Mike Bierlee
e7a29f17f7
Allow register by concrete type to also get registration options
...
Although the currently only available option will do nothing
2016-02-03 22:24:22 +01:00
Mike Bierlee
065e7111cd
Deprecate calling register() with RegistationOptions in a variadic way
...
Variadic options will conflict when added to resolve(). To keep the interface consistent, register should follow suit. Supply options using a list of options instead.
2016-02-03 22:17:10 +01:00
Mike Bierlee
46dddbfd46
Deprecate RegistrationOption.DO_NOT_ADD_CONCRETE_TYPE_REGISTRATION in favor of RegistrationOption.doNotAddConcreteTypeRegistration
2016-02-03 22:15:07 +01:00
Mike Bierlee
def5ec2e88
Add setting persistent registration options
2016-02-03 21:28:33 +01:00
Mike Bierlee
7bd0795b3f
Fix line delimiters
2016-01-06 20:28:25 +01:00
Mike Bierlee
c35e494dfe
Update copyrights
2016-01-06 20:18:35 +01:00
Mike Bierlee
e2d86bae0d
Remove deprecated RegistrationOptions alias
2015-12-28 22:43:53 +01:00
Mike Bierlee
4b1bc5077a
Remove deprecated registration option
2015-12-28 22:42:23 +01:00
Mike Bierlee
4d62f3fdb0
Add registering component factories as prototype
...
Which makes them the opposite of singletons
2015-12-24 21:50:12 +01:00