blog de Hepale

RESUELTO: java.io.NotSerializableException: org.apache.log4j.Logger

Buen día amigos, acabo de encontrarme con este problema:

Caused by: java.io.NotSerializableException: org.apache.log4j.Logger 

y debido a: Problema de Log4j

En corto, la solución es:

private static final Logger log = Logger.getLogger(Entity.class);

Agregar la varible como  static final (por los comentarios que ahí mencionan) .

Saludos.

PD. Otro factor podría ser que tu clase no implementa Serializable.

Ayuda con el Map Collection ...

Yo tengo:
 LinkedHashMap<String, Element> elements

En la clase 'Core'

Quedaría así:

Core coreParent = new Core();
coreParent.elements.put(strNameA, elementA);

Yo quiero crear un "árbol de herencia", donde cada vez que se cree un 'Core' (hijo), en el constructor le pueda pasar como argumento el 'Core' (padre).

Core coreChild = new Core(coreParent);
Y todos los 'element' que tienen valor en el coreParent, sean referenciados desde el coreChild
algo así como:

coreChild.elements.get(strNameA);

Ahora bien, cuando se agregan elementos en el Map del padre (o hijo):

coreParent.elements.put(strNameA, elementA)
coreChild.elements.put(strNameA, elementA)

No hay problema.

PERO... cuando quiero obtener los 'elementos' del LinkedHashMap 'hijo':

Element element = coreChild.elements.get(strNameA)

me gustaría recibirlos del coreParent.
Y así evitar que se dupliquen los datos (cuando se crea el hijo) y que cada vez que le agrege elementos al 'hijo', entonces se agreguen únicamente al hijo y no al 'padre'.

Widget útil en RCP ( Group, Table with checkBox style and "Select All" - "Deselect All" buttons)

Buen día amigos:

Quiero compartir un diseño de un widget que, crea una lista de elementos con el estilo de check box y los botones de "Select All" "Deselect All", es algo como "empacar" el diseño en una clase y usarlo como uno quiera.

Espero que sea útil para la comunidad, saludos.

Su uso es (en nuestra ventana lo podremos agregar así):

                // GroupTable (tableGroup) - To display items
                GroupTableCheck tableGroup = new GroupTableCheck(container);
                Drawer.drawGroupTable(tableGroup);

Y para llenar la tabla, de la siguiente forma:

                // Filling table
                for (String itemName : items.keySet()) {
                        TableItem item = new TableItem(tableGroup.getTable(), SWT.NONE);
                        item.setText(itemName);
                }
                tableGroup.getTable().redraw();

Y todos los elementos se pueden configurar como uno quiera, repito: Es como un código que se empaqueta en una clase, que puede ser útil a nosotros como desarrolladores.

Las clases son:

Drawer

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;

(HashMap - data binding - JFace) en RCP

Quiero hacer un dataBinding entre la información que tiene un HashMap y los SWT-JFace Viewers

He visto que se maneja con un PojoProperties (pq mi HashMap es una propiedad de mi clase, no me interesan los demás) un WidgetProperties para los UI y se ligan con un DataBindingContext.

Pero en sí, me confunden estos términos:
- WritableValues
- IObservableValue
- IObservableMap
- ContentProvider
- ObservableMapLabelProvider

El concepto que tengo es: Un JFace se une con un Pojo (una de sus propiedades) con un DataBindingContext (que se hace en un JFace - UI)

Pero no entiendo el dataBinding con los Maps, ni el concepto de los Providers ni de los Viewers.
Me podrían ayudar y poner un ejemplo para poder configurar este binding entre un componente UI y un PojoProperties?

Saludos

(HashMap - data binding - JFace) en RCP

Quiero hacer un dataBinding entre la información que tiene un HashMap y los SWT-JFace Viewers

He visto que se maneja con un "PojoProperties" (pq mi HashMap es una propiedad de mi clase, no me interesan los demás) un "WidgetProperties" para los UI y se 'ligan' con un "DataBindingContext".

Pero en sí, me confunden estos términos:
- WritableValues
- IObservableValue
- IObservableMap
- ContentProvider
- ObservableMapLabelProvider

El concepto que tengo es: Un JFace se une con un Pojo (una de sus propiedades) con un DataBindingContext (que se hace en un UI)
Pero no entiendo los Maps, ni los Providers ni los Viewers.

Me podrían ayudar y poner un ejemplo para poder configurar este binding entre un componente UI y un PojoProperties?

Saludos

SWT en OS X (Lion10.6) usando Eclipse (Helios)

Buenas.
Ya he buscado MUCHO en internet para ver por qué no puedo correr aplicaciones SWT en Mac-Eclipse.

El error que tengo es:
2011-12-07 23:28:45.967 java[15514:a07] [Java CocoaComponent compatibility mode]: Enabled
2011-12-07 23:28:45.967 java[15514:a07] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000

Y estoy seguro que es una simple configuración (como la de 32 y 64 bits = -d32|64 en los argumentos), pero no sé cuál pueda ser :(

Alguien sabe cómo??

Saludos y gracias por su ayuda.
Hepale

Distribuir contenido