Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Verbesserung
Detail
#22661
Kleinkram der im Rahmen vom Kafka-Schema-Management angefallen ist
Im Rahmen von #22589 ist ein bisschen Kleinkram angefallen. Dafür jeweils ein eigenes Ticket zu machen, würde zu etlichen winzigen Tickets führen, was unerwünscht ist. Daher wird das gesammelt unter diesem Ticket behandelt: Im Rahmen vom Kafka Schema Management (#576) sind mehrere winzige Hotfixes notwendig. Für jedes davon ein eigenes Ticket zu schreiben ist overkill, deswegen werden sie hier gesammelt.
- [http://ascon/trac/changeset/3600/codim|3600]: Add missing I18N for NamedConfiguration.name.
- Das wurde mittlerweile schon unter einem anderen Ticket erledigt.
- [http://ascon/trac/changeset/3559/codim|3559]: Add BufferUtil which has utility methods for ByteBuffer.
- Im Gegensatz zum Hotfix haben die beiden Methoden einen zusätzlichen Parameter, ob die "Position" des ByteBuffers beachtet werden soll. Der Hotfix hatte dafür den Wert false angenommen.
- [http://ascon/trac/changeset/3559/codim|3559]: Add RowLevelLockingSequenceManager.generateId(ConnectionPool connectionPool, String sequenceId) : long
- This is a more concise method for generating an id with the RowLevelLockingSequenceManager. It contains everything necessary, but has fewer parameters as the current method: ` nextSequenceNumber(DBHelper sqlDialect, Connection aContext, int retryCount, String sequence) : long`
- [http://ascon/trac/changeset/3559/codim|3559]: Add DeclarativeFormBuilder.Config.modelToFormMapping: This makes it configurable how the ConfigItem (which describes the FormContext) is extracted from the business model.
- [http://ascon/trac/changeset/3559/codim|3559]: Add TLPropertyAccess: A Function that navigates a configurable path in TLObjects and ConfigurationItems. That is for example useful when a TLObject has an attribute that stores a ConfigurationItem and an attribute in that ConfigurationItem should be displayed in a table.
Der Code enthält noch Todos die ich abarbeiten muss, bevor das Ticket in die Basis übernommen werden kann.
Test
- TestRowLevelLockingSequenceManager.testGenerateId()
- TestByteBufferUtil
- TestTLPropertyAccess