Robert von Burg
ffc62e7351
[New] Added SynchronizedCollections for synchronizing MapOf*
2020-02-14 16:23:51 +01:00
Robert von Burg
fba2d3890d
[New] Added ObjectFilter.getOperation()
2020-02-12 15:00:11 +01:00
Robert von Burg
fa389d7072
[Project] Updated .gitignore files
2020-01-08 09:18:37 +01:00
Robert von Burg
8b1addd295
[New] Only add Exception class name in messages if message is null
2019-12-19 13:21:47 +01:00
Robert von Burg
793435454b
[New] Only add Exception class name in messages if message is null
2019-12-11 18:27:50 +01:00
Robert von Burg
f95f3a5318
[New] Added DBC.fail()
2019-12-11 18:27:15 +01:00
Robert von Burg
826175301a
[New] Added TypedTuple.hasFirst() and .hasSecond()
2019-10-30 10:49:44 +01:00
Robert von Burg
54fb6245ae
[New] Added ISO8601.toString(LocalDateTime)
2019-10-23 10:01:03 +02:00
Robert von Burg
99c0634b75
[New] Added MapOf*.values()
2019-10-21 16:58:34 +02:00
Robert von Burg
faf9df3556
[Major] Fixed and renamed I18n* classes
2019-10-11 15:56:22 +02:00
Robert von Burg
64c32c7344
[Minor] Code cleanup
2019-09-27 11:39:27 +02:00
Robert von Burg
4f41cd5677
[New] Added ClassHelper.instantiateClass() with arguments
2019-09-25 14:54:36 +02:00
Robert von Burg
aec29adcd1
[Minor] Optimizations, reduce memory and calls in Transaction and ObjectFilter
2019-09-25 11:13:45 +02:00
Robert von Burg
936ce8ca8b
[Fix] Fixed binaryTo*() due to not parsing in reverse
2019-09-19 21:39:54 +02:00
Robert von Burg
2269ffdd81
[Fix] Fixed broken test
2019-09-09 14:55:48 +02:00
Robert von Burg
2697f5947c
[Major] Removed ISO8061Duration, replace with PeriodDuration
2019-09-09 14:40:28 +02:00
Robert von Burg
bd0ea5cd27
[New] Added PeriodDuration.toMillis() with tests, etc.
2019-09-09 14:36:02 +02:00
Robert von Burg
e21be1a386
[Fix] Always use \n in XmlHelper.writeDocument() using RemoveCRFilterWriter
2019-09-04 12:37:30 +02:00
Robert von Burg
a81808d821
[Fix] Always use \n in ExceptionHelper.formatException()
2019-09-04 12:36:44 +02:00
Robert von Burg
f190532cb1
[Fix] Java 11: DateHelper.formatDate() formatting difference
2019-09-04 12:36:15 +02:00
Robert von Burg
a161294349
[New] Added RemoveCRFilterWriter for use in XML with Windows and CRLF
2019-09-04 12:34:59 +02:00
Robert von Burg
48b0639b16
[Fix] TexHelperTest detects if pdflatex is installed before trying to run
2019-09-04 12:34:23 +02:00
Robert von Burg
0a227cd2e3
[New] Added PeriodDuration, Interval and PeriodDurationFormatter from threeten
2019-08-30 16:02:00 +02:00
Robert von Burg
2a0a59f71b
[New] Added I18nMessageVisitor with a ToJson visitor
2019-08-27 08:24:12 +02:00
Robert von Burg
32fcac6c46
[Minor] Code cleanup in SmtpMailer and log e-mail on send fail
2019-07-11 12:21:06 +02:00
Robert von Burg
147fd92b11
[Minor] Updated SystemHelper.asString() to include CPU cores, better format, better is64bit() detection
2019-07-11 11:45:13 +02:00
Robert von Burg
8c1ecdd8d2
[Project] Updated all project and Maven dependencies
2019-07-03 20:38:22 +02:00
Robert von Burg
599ec9b3b2
[Minor] Changed DateParameter to use ZonedDateTime internally
2019-07-03 20:36:37 +02:00
Robert von Burg
be88aaf3f2
[Fix] Fixed forEach() not public on MapOf* collections
2019-06-19 13:13:33 +02:00
Robert von Burg
dacc890e8c
[New] allow passing enums in SearchExpressions, converting to string internally
2019-06-14 13:23:40 +02:00
Robert von Burg
bd5dbc2e5e
[New] Added getOrDefault() computeIfAbsent() and forEach() to MapOf*
2019-06-11 12:20:42 +02:00
Robert von Burg
c87b3c3719
[Minor] code cleanup
2019-05-30 16:34:59 +02:00
Robert von Burg
cff48b4a3c
[Fix] Remove unnecessary class Predicate.java
2019-05-21 14:13:03 +02:00
Robert von Burg
78c96d4351
[Fix] Fixed parsing and formatting of Locale
2019-04-10 16:44:52 +02:00
Robert von Burg
54d76b1264
[New] Added new helper DataUnit
2019-04-08 16:12:15 +02:00
Robert von Burg
961e93fa35
[Major] Removed connection from utils (use Apache Camel)
2019-04-05 15:22:22 +02:00
Robert von Burg
1cdd53e60f
[New] Added StringHelper.binaryTo*()
2019-04-05 14:29:40 +02:00
Robert von Burg
1b48f2561c
[Major] Moved DateParameter.EMPTY_VALUE to ISO8601
2019-03-27 20:56:18 +01:00
Robert von Burg
1e1ac785ea
[New] Added NamedThreadPoolFactory
2019-02-06 14:33:45 +01:00
Robert von Burg
ed42640e42
[New] Added new checked and throwing functional interfaces
2019-02-06 14:33:29 +01:00
Robert von Burg
434dd5a2dc
[Fix] Fixed running intermediary migration scripts for PostgreSQL
2019-01-17 11:32:50 +01:00
Robert von Burg
b297483280
[New] Added Paging.dataSetSize field
2019-01-14 14:32:32 +01:00
Robert von Burg
b0bc2fce0d
[Fix] Handle bad offset on Paging by reducing offset to Paging.size
2019-01-04 15:34:31 +01:00
Robert von Burg
40a60c86da
[New] Added new StringHelper.isAllDigits()
2018-12-28 13:36:08 +01:00
Robert von Burg
94b0dd4f5a
[New] Added XmlHelper.parseAndUnmarshalFile()
2018-12-18 14:33:29 +01:00
Robert von Burg
e72ad04805
[Minor] Better exception message on CollectionsHelper.singletonCollector()
2018-12-07 11:38:39 +01:00
Robert von Burg
d9cdda2157
[New] Added CollectionsHelper.singletonCollector(boolean allowNull)
2018-12-05 15:47:19 +01:00
Robert von Burg
b95039c57b
[New] add CollectionsHelper.singletonCollector(Supplier)
2018-12-03 14:19:57 +01:00
Robert von Burg
a93f3fc221
[New] Added TypedTuple
2018-11-21 12:47:13 +01:00
Robert von Burg
3908d30400
[New] Added ?:<paramId>:<value> search predicate to SearchBuilder
2018-11-07 13:55:30 +01:00
Robert von Burg
ced8c42c57
[Major] Implemented persisting of OperationsLog
2018-10-15 11:06:45 +02:00
Robert von Burg
23778a8ee0
[Minor] Directly use ISO8601 class for date parsing/formatting
2018-10-15 11:02:20 +02:00
Robert von Burg
b6819c4b47
[Major] Removed serializable and reformatted all code
2018-10-05 09:17:13 +02:00
Robert von Burg
d46bf18fa2
[Minor] Don't log writing to document in XmlHelper
2018-09-28 13:28:29 +02:00
Robert von Burg
116baf3039
[Fix] Fixed exception helper test
2018-09-10 18:40:58 +02:00
Robert von Burg
79af081384
[Minor] Always add exception class in ExceptionHelper.getExceptionMessage()
2018-09-10 17:40:26 +02:00
Robert von Burg
7fb130ce39
[New] Allow to set backing map in MapOfLists, MapOfMaps or MapOfSets
2018-08-29 13:12:07 +02:00
Robert von Burg
178ad78dea
[Fix] Fixed searching StringListParameter with equals and contains ignoreCase
2018-08-17 11:32:10 +02:00
Robert von Burg
716c1bf79a
[Fix] I18nMessage: null is now shown as (null), not as -
2018-08-08 17:42:04 +02:00
Robert von Burg
e644b43e2c
[Major] Refactored Operations Log
2018-08-03 14:13:46 +02:00
Robert von Burg
78b0c579bf
[Minor] Added methods with src and length in Crc.java
2018-06-27 18:31:47 +02:00
Reto Breitenmoser
2ca0d91cd3
[Minor] check for collections on both side
2018-06-17 20:55:28 +02:00
Robert von Burg
a8e9c39060
[Fix] Fixed trailing zeros in MathHelper.toPrecisionString()
2018-06-12 18:38:15 +02:00
Reto Breitenmoser
70a83df6a4
[New] added method with InputSource input param
2018-06-04 21:53:12 +02:00
Robert von Burg
7f5a2d54f6
[Minor] Use toPrecision on values only on get. Performance issue
2018-05-29 13:50:17 +02:00
Robert von Burg
3b69dc3354
[Major] Replaced ISO8601 formatting and parsing with JDK
2018-05-28 11:29:59 +02:00
Robert von Burg
c321712150
[Major] Refactored PosgreSQL persistence for easier extension
2018-05-26 13:21:22 +02:00
Robert von Burg
0f8c2c7262
[New] Added StringHelper.toPrettyHexString(byte[], int, int)
2018-05-19 10:12:34 +02:00
Robert von Burg
1e616f0616
[Major] Refactored searching to allow for coercing of left side
2018-04-20 20:49:31 +02:00
Robert von Burg
7deafa533d
[New] Added isIn() as new search predicate
2018-04-19 18:11:31 +02:00
Robert von Burg
164fc0ac80
[New] Added array as AND searching in contains*()
2018-04-19 12:21:48 +02:00
Robert von Burg
0f95e9d23e
[Fix] Fixed broken code
2018-04-04 17:53:15 +02:00
Robert von Burg
f8ea8998b1
[Minor] Fixed JavaDoc due to doclint errors
2018-04-04 16:02:45 +02:00
Robert von Burg
cd06e7b5db
[New] Implemented CRC CCITT in Crc.crcCcitt() using a lookup table
2018-03-26 12:09:04 +02:00
Robert von Burg
e8783e9749
[New] Implemented CRC CCITT in Crc.crcCcitt()
2018-03-26 11:27:40 +02:00
Robert von Burg
f14dfd739c
[Minor] Added StringHelper.trimOrEmpty()
2018-03-20 07:45:52 +01:00
Robert von Burg
75d79544af
[Major] Implemented new search API using Streams
2018-03-13 17:51:24 +01:00
Robert von Burg
475a3b2c1c
[Minor] Comment fix in Operation.java
2018-03-08 18:07:11 +01:00
Robert von Burg
f713f98fcb
[Minor] clean up in CommunicationConnection and ClientSocketEndpoint
2018-03-02 13:11:10 +01:00
Robert von Burg
6063cd793a
[Minor] More logging in CommunicationConnection
2018-03-01 15:18:18 +01:00
Robert von Burg
5230b3ea52
[Minor] More logging in CommunicationConnection
2018-03-01 13:33:57 +01:00
Robert von Burg
5ecfb9d722
[Minor] fixed logger in ClientSocketEndpoint
2018-02-28 17:52:49 +01:00
Robert von Burg
bfaa57a2b9
[Minor] don't queue messages twice in CommunicationConnection
2018-02-28 16:23:57 +01:00
Robert von Burg
315879ebe1
[Major] (Re-)Implemented XML Persistence
2018-02-27 09:00:26 +01:00
Robert von Burg
475c719859
[Major] Reworked visitors: StrolchElement.accept(StrolchElementVisitor)
2018-02-09 09:49:51 +01:00
Robert von Burg
b07d2322ac
[Fix] Change detection for current PostgreSQL schema
2018-02-07 17:55:30 +01:00
Robert von Burg
00e41fdc4a
[Minor] round to 8 decimals in FloatParameter and FloatValue
2018-01-19 11:12:32 +01:00
Robert von Burg
4de72bfe8b
[Minor] Fix broken test
2018-01-15 10:15:32 +01:00
Robert von Burg
11529cc68e
[Minor] Logging in ObjectFilter
2018-01-04 14:49:01 +01:00
Robert von Burg
7a6a3a3c2b
[Major] rename CollectionsHelper.equals() to equalsUnordered()
2017-12-13 16:33:15 +01:00
Robert von Burg
d1ef1e97e9
[Fix] Fixed broken tests due to no-jaxb
2017-12-13 16:04:10 +01:00
Robert von Burg
23007aae2f
[Fix] ByteHelper.getUpperNibble() was broken for signed values
2017-12-12 14:59:09 +01:00
Robert von Burg
278f59c11a
[Fix] I18nMessage.handle missing property and empty value in I18nMessage
2017-11-21 18:03:57 +01:00
Robert von Burg
332724439d
[Fix] StringHelper.replacePropertiesIn() allow empty string (non-null)
2017-11-21 18:03:25 +01:00
Robert von Burg
abd5dc18e0
[New] Added CollectionsHelper.singletonCollector()
2017-10-12 16:14:21 +02:00
Reto Breitenmoser
b46c59e890
[Fix] removed check for duplicate keys
2017-10-05 10:57:01 +02:00
Reto Breitenmoser
8525bbdf6a
[Fix] fixed check for duplicate objects in the cache
2017-10-05 10:38:03 +02:00
Robert von Burg
dad2f35b16
[Major] Multiple changes to StrolchTransaction:
...
New:
- needsCommit() -> return true if objects or commands are registered
- hasResource()
- hasOrder()
- hasActivity()
Changes:
- When tx.add(), update() or remove() is called, then get*Template(), or get*By() check the internal cache and thus e.g. a new resource is immediately available.
- the has*()-methods also check the internal cache, thus the need to get the underlying maps should now no longe be required in normal TX use.
2017-10-04 13:10:20 +02:00
Robert von Burg
b2604f7ab5
[Minor] only save permissions if required
2017-10-03 12:51:22 +02:00
Robert von Burg
2cb799dfb4
[Major] Removed the need for javax.xml.bind.* imports. Using gson
2017-09-29 15:57:21 +02:00