Skip to content

Instantly share code, notes, and snippets.

View elbosso's full-sized avatar

Jürgen Key elbosso

View GitHub Profile
@elbosso
elbosso / BeanInfoRT.java
Last active January 3, 2018 15:48
This is an Annotation class allowing to specify the contents of the BeanInfo for any JavaBean class. It only covers the BeanInfo and the BeanDescriptor - all other aspects (Methods, Properties, ...) are left as an exercise for the reader. For this to actually work, you need an additional gist: https://gist.github.com/elbosso/1d766a83de5bf3054df2…
package de.elbosso.scratch.util.lang.annotations;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
enthalten.
@elbosso
elbosso / KeyValueStore.java
Last active January 3, 2018 15:35
this is a class to model a Map in arbitrary Annotation classes
package de.elbosso.util.lang.annotations;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
enthalten.
@elbosso
elbosso / SyntaxDocumentAppender.java
Created January 1, 2018 18:47
This is a Log4J 1.x appender that takes the log events, formats them according to the specified layout and appends the resulting log messages to a GUI element. I use one of my own components here that builds on https://mvnrepository.com/artifact/net.sf.jped/jedit-syntax/2.2.2 but one can easily replace this code to support any other GUI componen…
package de.netsysit.util;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / JMXAppender.java
Last active January 1, 2018 18:41
This is a Log4J 1.x Appender that sends every log message out over JMX - the actual log event is transformed into an ComplexType structure so that the JMX client can use its individual fields for fancy stuff - for example for filtering
package de.elbosso.util;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / Utilities.java
Created December 31, 2017 19:06
This is a class that tries to update a data model in a relational (HSQL) database. The caller has to provide a resource name base that is then completed following a name schema: The basename plus ".sql" is the initial script for settign up the schema in version 0. all other files are named basename plus "_" plus version number plus ".sql". They …
package de.elbosso.db.domains.modelmgmt;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig: