Sapere con certezza da che jar viene presa una classe

Forse non viene caricato il mio jar di javamail, ma viene preso uno di Jboss!!

Ma il classloader dovrebbe privilegiare il jar della mia webapp!!

Se state ridendo è perchè anche a voi è capitato di pensare a queste frasi.

Per togliervi tutti i dubbi, basta inserire le seguenti righe di codice in una vostra classe…et voilà…. saprete con certezza il jar da cui è presa una classe:

Class cls = InternetAddress.class;
ProtectionDomain pDomain = cls.getProtectionDomain();
CodeSource cSource = pDomain.getCodeSource();
URL loc = cSource.getLocation();

log.info("Il jar di javamail caricato si trova in" + loc);

Nell’esempio la classe in esame è InternetAddress.class.

Javascript: setattribute bug

In javascript fare setattribute sugli elementi del dom, non setta correttamente le proprietà su tutti i browser.

A tal scopo ho fatto una piccola (MA UTILISSIMA) raccolta su quali property andrebbe usato il setAttribute mentre mostra l’alternativa sugli altri:

Attributi Cosa fare
class obj.className=”
value obj.value=”
for obj.setAttribute(‘htmlFor’,”)
colspan obj.setAttribute(‘colSpan’,”)
id obj.id=”
type obj.setAttribute(‘type’,”)
name obj.name=
size obj.setAttribute(‘size’,”)
title obj.setAttribute(‘title’,”)
tabindex obj.setAttribute(‘tabIndex’,”)
onclick ed altri eventi obj.onclick = function f(){g(parametri_di_g);};

checked (del check)  check.checked = true; (NOTA FUNZIONA SOLO DOPO
averlo appeso al dom)

Per quelli non elencati dovrebbe essere valido il setAttribute.

Per ulteriori info visitare http://webbugtrack.blogspot.com/2007/08/checkedbug-242-setattribute-doesnt-always-work.html

Editor grafico per i nostri wiki

Finalmente ho scoperto un editor WYSWYG per i wiki di trac: moinmoin.

E’ possibile scaricare il programma a questo link
http://moinmo.in/DesktopEdition

eseguire lo script pyton wikiserver.py

e puntare all’indirizzo http://localhost:8080/

Per editare un documento si deve cliccare su  sandbox.

Si può passare dalla modalita grafica a quella testuale (sintassi wiki).

Niente più preview per vedere il risultato di cio che si è scritto; tutto è visibile su schermo in qualsiasi istante

e non c’è più bisogno di ricordare la sintassi per un comando particolare.