Commit Graph

3029 Commits

Author SHA1 Message Date
Rsl1122
2b620f97f1 Added BooleanProvider#hidden 2019-03-24 15:34:45 +02:00
Rsl1122
60f5571e42 Registered AdvancedBan extension 2019-03-24 13:46:11 +02:00
Rsl1122
099330ebd7 DataExtension API player page plugin tab generation 2019-03-24 12:28:13 +02:00
Rsl1122
aab5436b25 Deprecated player plugin tab related things 2019-03-24 10:29:54 +02:00
Rsl1122
28d5cf106a Query for DataExtension data of a single player 2019-03-23 13:10:05 +02:00
Rsl1122
a514e29e78 getByName to Extension enums 2019-03-23 13:06:31 +02:00
Rsl1122
2831bf4cd4 Fix flipped double and percentage storage transactions 2019-03-23 13:05:40 +02:00
Rsl1122
fb8d01e5c2 Data objects for extension data about a player
These objects make it easier to construct query data from database.
2019-03-21 13:19:35 +02:00
Rsl1122
134a7b1e18 Fixed many Extension Provider store errors 2019-03-20 17:17:23 +02:00
Rsl1122
f31dbe8a9a Fix Extension SQL Syntax errors related to id selection 2019-03-20 15:57:12 +02:00
Rsl1122
da33ec0b9e Extension data updating to login listeners 2019-03-20 15:55:48 +02:00
Rsl1122
f62140d6ca Debug logging of DataExtension registration 2019-03-20 14:40:07 +02:00
Rsl1122
09787f4ff1 Fixed Extension SQL syntax errors 2019-03-20 14:37:55 +02:00
Rsl1122
0c95a4cc63 Config enable check for DataExtension registration 2019-03-20 13:48:50 +02:00
Rsl1122
e8da008538 Added 'extensions' module:
- Module is in charge of registering built in DataExtensions
- This is done via ExtensionRegister
2019-03-20 13:37:56 +02:00
Rsl1122
5061f6d9ec Logging of implementation mistake warnings 2019-03-18 20:10:39 +02:00
Rsl1122
a8450f51b8 Annotation String length enforcement:
- Description is 150 characters max, truncated
- Others are 50 characters max, truncated
- StringProvider value is 50 characters max, truncated
2019-03-18 20:07:17 +02:00
Rsl1122
405d4f643b Extension table create table statements 2019-03-18 19:56:16 +02:00
Rsl1122
031eba7cea Handling of by default empty annotation values 2019-03-18 19:35:08 +02:00
Rsl1122
48e65a60c8 ExtensionService implementation 2019-03-18 15:04:53 +02:00
Rsl1122
dead33f78c Interface for registering DataExtensions 2019-03-18 14:52:23 +02:00
Rsl1122
a812af9e5f Transaction for removing invalid providers from storage 2019-03-18 14:33:43 +02:00
Rsl1122
a87c2cd32e String result store transaction 2019-03-18 14:27:14 +02:00
Rsl1122
78959ba190 Percentage result store transaction 2019-03-18 14:26:38 +02:00
Rsl1122
413e0501df Number result store transaction 2019-03-18 14:25:59 +02:00
Rsl1122
76d4298818 Double result store transaction 2019-03-18 14:25:17 +02:00
Rsl1122
770a896864 Boolean result store transaction 2019-03-18 14:24:07 +02:00
Rsl1122
47cd1bab6e DoubleProvider, PercentageProvider store transaction 2019-03-18 14:16:19 +02:00
Rsl1122
129db2d941 StringProvider store transaction 2019-03-18 14:15:14 +02:00
Rsl1122
7d13012371 NumberProvider store transaction 2019-03-18 14:12:58 +02:00
Rsl1122
3f9f50de69 BooleanProvider store transaction 2019-03-18 14:11:27 +02:00
Rsl1122
7c04725ce8 plan_extension_user_values table information 2019-03-18 13:09:53 +02:00
Rsl1122
3cff8bbf1d plan_extension_providers table information 2019-03-18 13:09:27 +02:00
Rsl1122
1e374291ef String provider extra info 2019-03-18 13:09:00 +02:00
Rsl1122
74218f90cb Storage of Provider icons 2019-03-18 12:52:00 +02:00
Rsl1122
590d5c0e64 Player data gathering for all providers:
- Incremental condition resolution of BooleanProvider conditions
- Gathering of Number and String values
- Gathering and disambiguation between double and percentage providers.
2019-03-18 12:47:39 +02:00
Rsl1122
f10c2352df Simplified Provider method calling:
- Added an enum for each method kind
  - Moved parameter resolution to the end of the chain, right before
    invoking the method.
  - The enum is used for storage in DataProviders for easier access.
- ProviderInformation created as early as possible
2019-03-17 17:52:20 +02:00
Rsl1122
c5b28fe3f9 Storage of plugin info, icon and tabs of DataExtension 2019-03-17 11:56:33 +02:00
Rsl1122
41f5ce4853 Small amount of code cleanup 2019-03-14 16:57:10 +02:00
Rsl1122
b52d113e2e Provider Extraction + priority to Providers:
Implemented methods for extracting each kind of Provider annotation
related method information to a DataProvider.

DataProviders required some duplicate code due to type erasure of the
parameter class.

----

Added Display-priority to Providers, highest value is placed top most.

InvalidateMethod annotations are now extracted.
2019-03-14 16:53:05 +02:00
Rsl1122
305d0fd77c Begun work on extracting data providers 2019-03-13 12:59:33 +02:00
Rsl1122
a52954dbb8 Method names used as provider identifiers 2019-03-13 10:50:54 +02:00
Rsl1122
245c083237 Refactored ExtensionExtractor, Added Group parameter 2019-03-11 12:30:21 +02:00
Rsl1122
aa8fe70e1f Validation class for annotations 2019-03-06 17:56:47 +02:00
Rsl1122
98847a5b71 Retention and Target to Providers 2019-03-06 16:54:41 +02:00
Rsl1122
b396602135 Added StringProvider 2019-03-06 16:40:55 +02:00
Rsl1122
605f28f12c Added PercentageProvider 2019-03-06 16:36:40 +02:00
Rsl1122
1fb62cc1cc Added DoubleProvider 2019-03-06 16:32:34 +02:00
Rsl1122
c6f3d7b59b Added NumberProvider 2019-03-06 16:30:12 +02:00
Rsl1122
53216a4e1c Added BooleanProvider annotation 2019-03-06 16:22:10 +02:00