<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>margenn</title><link>http://margenn.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/margenn" /><description>Dia a dia das minhas garimpagens em TI e no Inglês</description><language>en</language><managingEditor>noreply@blogger.com (margenn)</managingEditor><lastBuildDate>Sun, 30 Oct 2011 13:34:49 PDT</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">10</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="margenn" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>Dia a dia das minhas garimpagens em TI e no Inglês</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">margenn</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title></title><link>http://margenn.blogspot.com/2011/10/pentaho-data-integration-tip-to-import.html</link><category>pentaho</category><author>noreply@blogger.com (margenn)</author><pubDate>Sun, 30 Oct 2011 13:34:49 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-2581040969051738252</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

 &lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
  Pentaho Data Integration: Tip to import double properly from Ms Access
 &lt;/p&gt;

 &lt;p&gt;
  For some reason, floating point numbers (Double) became corrupted when you import then from Microsft Access using PDI on countries where the decimal character is comma. The workaround to fix that is explicitly declare a dot on the metadata for each column where you get Type = "Number"
 &lt;/p&gt;

 &lt;img src="http://img24.imageshack.us/img24/5043/pdidecimaldot.png" alt=""/&gt;
 
 &lt;p&gt;
  More information can be found on this forum thread: &lt;br /&gt;
  &lt;a href="http://forums.pentaho.com/showthread.php?84480-Bug-Error-when-importing-double-from-a-Microsoft-Access-Database"&gt;
   http://forums.pentaho.com/showthread.php?84480-Bug-Error-when-importing-double-from-a-Microsoft-Access-Database
  &lt;/a&gt;
 &lt;/p&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-2581040969051738252?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-30T18:34:49.088-02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2011/08/jedit-macro-encode-and-decode-selection.html</link><category>java jedit macro</category><author>noreply@blogger.com (margenn)</author><pubDate>Sun, 28 Aug 2011 11:14:17 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-8411966716460868705</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

	&lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
		jEdit macro: encode and decode selection in mime64
	&lt;/p&gt;

	Save the code bellow as Base64.bsh on "...jedit/macros" folder &lt;br /&gt;

	To execute, just select the text and go macros -&gt; Base64 &lt;br /&gt;

	The script will try to figure out if the selection is already encoded and perform the apropriate action &lt;br /&gt;

	&lt;br /&gt;

	&lt;pre class="brush:java"&gt;
		/**
		 * Encode/decode selected text into/from base64
		 *
		 * To get this script running, you need to drop the commons-codec-x.x.jar file from:
		 * http://commons.apache.org/codec/download_codec.cgi
		 * into your "...jedit/jars" folder
		 *
		 * @author Marcelo Gennari
		 * @version 1.0.0
		 *
		 */

		import org.apache.commons.codec.binary.Base64;

		void debugLog(String msg) {
			Log.log(Log.ERROR, BeanShell.class, "MacroDebug: " + msg);
		}

		/**
		 * Determine if the string is base64 encoded
		 *
		 * Detection method: It must have &gt;3 different consonants in sequence and
		 * none of non-base64 chars
		 *
		 */
		boolean isBase64Encoded(String str) {
			String base64chars = "BCDFGHJKLMNOPQRSTVWXYZbcdfghjklmnopqrstvwxyz";
			String base64nonchars = " !#$%&amp;()*,-.;@_¨"; // if has one of this is considered non-encoded
			int consecutiveChar = 0, maxConsecutiveChar = 3; // &gt;3 different consonants in sequence is considered encoded
			char lastChar;
			boolean rtn = false;

			char[] charArray = str.toCharArray();
			for (i=0; i &lt; charArray.length; i++) {
				String caractere = Character.toString(charArray[i]);
				if (base64chars.indexOf(caractere) &gt;= 0) {
					if (charArray[i] != lastChar)
						consecutiveChar++;
					if (consecutiveChar &gt; maxConsecutiveChar) {
						rtn = true;
					}
				} else {
					if (base64nonchars.indexOf(caractere) &gt;= 0) {
						rtn = false;
						break;
					}
					consecutiveChar = 0; // reset counter
				}
				lastChar = charArray[i];
			}

			return rtn;
		}


		////////////////////////////////////////////////////////////////////////////////
		//                              "main"                                        //
		////////////////////////////////////////////////////////////////////////////////
		if(buffer.isReadOnly())
			Macros.error(view, "Buffer is read-only.");
		else{
			String selectedText = textArea.getSelectedText();
			if (selectedText != null) {
				if (isBase64Encoded(selectedText)){
					textArea.setSelectedText(new String(Base64.decodeBase64(selectedText)));
				} else {
					textArea.setSelectedText(Base64.encodeBase64String(selectedText.getBytes()));
				}
			}
		}
	&lt;/pre&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-8411966716460868705?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-28T15:14:17.002-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2011/08/how-to-attach-java-api-documentation.html</link><category>Java</category><category>eclipse</category><author>noreply@blogger.com (margenn)</author><pubDate>Sat, 06 Aug 2011 10:58:52 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-8152692964637656777</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

 &lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
  How to attach java api documentation into eclipse
 &lt;/p&gt;

  This tutorial is intended to integrate the java api doc into eclipse for those work in a non-internet environment or just want to have the api locally.&lt;br /&gt;
  &lt;br /&gt;
  Download the documentation: &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank"&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt;  &lt;br /&gt;
  &lt;br /&gt;
  &lt;div&gt; &lt;img src="http://img847.imageshack.us/img847/6417/docdownload.png" alt=""/&gt; &lt;/div&gt;
  &lt;br /&gt;
  Open Eclipse and go: Window &gt; Preferences &gt; Java &gt; Installed JREs &gt; Edit&lt;br /&gt;
  &lt;br /&gt;
  Attach the .zip file: &lt;br /&gt;
  &lt;br /&gt;
  &lt;div&gt; &lt;img src="http://img199.imageshack.us/img199/1760/eclipsedoclocation.png" alt=""/&gt; &lt;/div&gt;
  &lt;br /&gt;
  &lt;div&gt; &lt;img src="http://img13.imageshack.us/img13/5712/eclipsedocvalidade.png" alt=""/&gt; &lt;/div&gt;
  &lt;br /&gt;
  Repeat for all these: resources.jar, rt.jar, jsse.jar, jce.jar and charsets.jar&lt;br /&gt;
  Finish &gt; OK &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  Just pass mouse over or open the object-options menu to see the api documentation integrated into your code.&lt;br /&gt;
  &lt;br /&gt;
  &lt;div&gt; &lt;img src="http://img89.imageshack.us/img89/5688/eclipsedocinaction.png" alt=""/&gt; &lt;/div&gt;
  &lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-8152692964637656777?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-06T14:58:52.069-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2010/08/jedit-text-editor-reasons-why-you.html</link><category>jedit</category><author>noreply@blogger.com (margenn)</author><pubDate>Sun, 01 Aug 2010 21:30:56 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-7074564295674873173</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

 &lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
  jEdit text editor: Reasons why you should try it
 &lt;/p&gt;

  Recently I give a try on the &lt;a href="http://www.jedit.org/"&gt;jEdit&lt;/a&gt; text editor with some concerns about performance on account of the fact is being a Java application. That feeling was gone away in the first minutes of use. It's a stable, lightweight and full-featured application. After some days working with it I realized it has became my editor of choice (followed by Notepad++). There is a lot of reasons for that and some of them is gonna be pointed out:&lt;br /&gt;
  &lt;br /&gt;
  - Multi Platform: Works on Windows, Mac, Linux and any other java compatible OS.&lt;br /&gt;
  - Portable: Run direct on external hdd. All settings are kept in .XML and .properties files in a sub folder of your choice.&lt;br /&gt;
  - The most powerful Search and Replace available in a text editor: Full Regex specification with Bean Shell scripting capabilities for back references. Example: Let's say that you need apply a increment function on every number found you your text (replace 1 by 2, 10 by 11 and so on). Just search for &lt;b&gt;(\d+)&lt;/b&gt; and replace by &lt;b&gt;Integer.parseInt(_1) + 1&lt;/b&gt; Java expression. This example was only a small scratch on the surface of the possibilities that it brings to you.&lt;br /&gt;
  - Themable: For people who prefer working with the eye-comfort-black-background on a reverse color scheme&lt;br /&gt;
  - Expandable: Plugins and more plugins (hundreds of them)&lt;br /&gt;
  - Macros: Record and program/debug your repetitive tasks with the powerful beanshell scripting&lt;br /&gt;
  - Open Standard: Everything (including the macro language) can be done with Java!&lt;br /&gt;
  - &lt;a href="http://www.beanshell.org/"&gt;BeanShell&lt;/a&gt;: The default macro language for Java. Why you should use it: It is a real Java command interpreter. So, if you know java, you already know bean shell, if you don't know Java, learn bean shell and gain Java basics acknowledge "for free". It is the official Java Scripting language, see &lt;a href="http://jcp.org/en/jsr/detail?id=274"&gt;JSR 274&lt;/a&gt;.&lt;br /&gt;
  - Keyboard shortcuts: Every single command (including macros) can easily be attached/unattached to any key combinations in a simple and clever interface.&lt;br /&gt;
  - Customizing: Nearly everything. The most flexible and expandable text editor I've found so far.&lt;br /&gt;
  - Word Letter: Personalize which chars will be considered a regular letter. Eg: 2010-08-01 can be entire selected by a double-click if you add "-" to "Extra Word Characters" option &lt;br /&gt;
  - Rectangular selection (Ctrl + Mouse Drag). In this mode, multiple lines can be written simultaneously as you type.&lt;br /&gt;
  - Line Wrapping: 3 modes, respecting the indentation of previous line. &lt;br /&gt;
  - Mixed language support: Eg: If you work with an .html file with has js and css embedded, each region will be properly colorized.  &lt;br /&gt;
  - Language customization: If one of the 150 modes (c, c++, Java, html, XML, etc) don't fits you. Don't worry, just create your own definition in a XML-based mode file (and share with the community). The syntax for XML mode file is very well documented. &lt;br /&gt;
  - Screen split: Limitless. Work with 2, 4, 10...N regions with different files on the same window. &lt;br /&gt;
  - Word occurrence: See all occurrences of the highlighted word in a side gutter as you get on eclipse or netbeans IDEs (faster than both). It works even with ordinary txt files. (highlight plugin). One of the main use for it is quickly find variables among several texts with just one mouse click. &lt;br /&gt;
  - Database: Just select your SQL statement, press a button and get the resultset from mysql, mssql, oracle, postgree and any other jdbc compatible rdbms. Export to csv, txt, etc. Browse and navigate on your database schema on the file browser pane. (SQL plugin) &lt;br /&gt;
  - FTP: Edit directly your ftp-hosted files. Browse remote directories. &lt;br /&gt;
  - HTML/XHTML/XML: jEdit caches the dtd validation file and use it to provide auto-complete and wizard. &lt;br /&gt;
  - css: Get a graphical interface to construct and validade the style files. &lt;br /&gt;
  - Spell Check: Choose among 3 engines: Aspell, Hunspell (OpenOffice and Mozilla) or Voxspell  &lt;br /&gt;
   &lt;br /&gt;
  But nothing is perfect and it has some small drawbacks. It get a bit slow on dealing with big files and you need a long command line to start it &lt;br /&gt;
   &lt;br /&gt;
  Besides the quantity of functionalities, the &lt;b&gt;quality&lt;/b&gt; of them is noticeable. Always when you dig deeper, you get a good surprise.&lt;br /&gt;
   &lt;br /&gt;
  My command line to start jEdit is:&lt;br /&gt;
  &lt;br /&gt;
  D:\Portables\Java\jdk\bin\javaw.exe -Xmx768m -jar "D:\Portables\jEdit\jedit.jar" -norestore -reuseview -background -settings="D:\Portables\jEdit\settings" &lt;br /&gt;
   &lt;br /&gt;
  Where D:\Portables (as you may already figured out), can be a External HDD or a synchronized-with local folder. &lt;br /&gt;
  &lt;br /&gt;
  Screenshot:&lt;br /&gt;
  &lt;div style="overflow-x:scroll;"&gt;
   &lt;img src="http://img716.imageshack.us/img716/8361/jeditscreenshot.png" alt=""/&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-7074564295674873173?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-02T01:30:56.082-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2010/02/count-number-of-occurrences-of-one_16.html</link><category>Autohotkey</category><author>noreply@blogger.com (margenn)</author><pubDate>Sat, 06 Aug 2011 18:30:16 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-4198516243672866216</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

 &lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
  Autohotkey - Sending ALL chars correctly by Send or SendPlay command
 &lt;/p&gt;

 Send and SendPlay has issues with sending some "special chars" properly.
  So I've done a simple function that "Safetize" your string to be send correctly. Hope be useful! &lt;br /&gt;

 To beginners: Just put code below in a text file with a .ahk extension. Open it with autohotkey and press Ctrl+0 &lt;br /&gt;
 &lt;br /&gt;

 &lt;pre class="brush:ahk"&gt;
  ;##############################################################################
  ;Some chars are not sent properly by "Send" or "SendPlay" command.
  ;Use this function to get around this issue
  ;Version 1.0.2 Marcelo Gennari
  ;##############################################################################
  SafeSend(string) {
   local varStringOut := ""
   Loop, parse, string
   {
    If (InStr("!#+^{}/", A_LoopField, True) &gt; 0) {
     If (A_LoopField = "/")
      varStringOut := varStringOut . "{ASC 47}" ; "/" has as special action
     else
      varStringOut := varStringOut . "{" . A_LoopField . "}"
    } else {
     varStringOut := varStringOut . A_LoopField
    }
   }
   return, %varStringOut%
  }

  ;Test SafeSend (Ctrl+0)
  ^0::
   varStringToBeSend := "!""#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVW"
   varStringToBeSend .= "XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
   varStringToBeSend .= " ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ"
   varStringToBeSend .= "ÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
   run, notepad
   WinWaitActive
   varSafeStringToBeSend := SafeSend(varStringToBeSend)
   SendPlay, {Space 3}With SafeSend: %varSafeStringToBeSend%
   SendPlay, {Enter 2}
   SendPlay, Without SafeSend: %varStringToBeSend%
  Return
 &lt;/pre&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-4198516243672866216?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-06T22:30:16.282-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2010/02/count-number-of-occurrences-of-one.html</link><category>vb</category><category>vba</category><category>visual basic</category><author>noreply@blogger.com (margenn)</author><pubDate>Sat, 06 Aug 2011 16:37:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-1129478647486583291</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

 &lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
  Count the number of occurrences of one string inside another
 &lt;/p&gt;

 I believe this is the smallest and fastest function you will find over there &lt;br /&gt;
 It behaves like an inStr extension, of where it's based on. &lt;br /&gt;
 &lt;br /&gt;

 &lt;pre class="brush:vb"&gt;
  '###############################################################################
  'Count the number of occurrences of one string inside another
  'Optional parameters:
  ' optCompare: 0=vbBinaryCompare (default) or 1=vbTextCompare
  ' start: Start position where search will begin, defaults to 1.
  'Version 1.0.0 100214 Marcelo Gennari
  '###############################################################################
  Public Function inStrCount(haystack As String, needle As String, _
    Optional optCompare As Integer = 0, Optional start As Long = 1) As Long
   Dim lastFound As Long
   Dim lenNeedle As Integer
   Dim rtn As Long
   If haystack = "" Then Exit Function
   lenNeedle = Len(needle)
   lastFound = InStr(start, haystack, needle, optCompare)
   Do While lastFound &gt; 0
    rtn = rtn + 1
    lastFound = InStr(lastFound + lenNeedle, haystack, needle, optCompare)
   Loop
   inStrCount = rtn
  End Function


  Public Sub inStrCountTest()
   Debug.Print "Result x Expected = " &amp; inStrCount("aca", "a") &amp; " x 2"
   Debug.Print "Result x Expected = " &amp; inStrCount("aaa", "a") &amp; " x 3"
   Debug.Print "Result x Expected = " &amp; inStrCount("aaccaaa", "aa") &amp; " x 2"
   Debug.Print "Result x Expected = " &amp; inStrCount("aaccaaaa", "aa") &amp; " x 3"
   Debug.Print "Result x Expected = " &amp; inStrCount("aaa", "aaaa") &amp; " x 0"
  End Sub
 &lt;/pre&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-1129478647486583291?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-06T20:37:13.489-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2009/09/jboss5-security-based-on-mysql-create.html</link><category>MySQL</category><category>Java</category><category>JBoss</category><author>noreply@blogger.com (margenn)</author><pubDate>Wed, 02 Sep 2009 03:27:20 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-9115454127822077146</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

&lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
JBoss5 security based on MySQL
&lt;/p&gt;

&lt;p style="text-indent:20px;text-align: center;"&gt;
  Create database called &lt;b&gt;jboss_db_security&lt;/b&gt; wity the follow structure:&lt;br /&gt;
  &lt;br /&gt;
  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" 
    href="http://2.bp.blogspot.com/_tGWMbimJu-I/Sp5Him9zalI/AAAAAAAAAAs/CHRSBHGwV_0/s1600-h/jboss_sec.png"&gt;
    &lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 218px;" 
    src="http://2.bp.blogspot.com/_tGWMbimJu-I/Sp5Him9zalI/AAAAAAAAAAs/CHRSBHGwV_0/s320/jboss_sec.png" 
    border="0" alt=""id="BLOGGER_PHOTO_ID_5376813665027844690" /&gt;
  &lt;/a&gt;
&lt;/p&gt;


&lt;div style="background: #000000; color:#ffffff; font-family: 'courier'; font-size:10px; line-height: 1; overflow-x:scroll; overflow-y:hidden; white-space: pre; "&gt;
&lt;span style="color:#00A000;"&gt;-- Generated by MySQLWorkbench
&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; @&lt;/span&gt;&lt;span class="sc11"&gt;OLD_UNIQUE_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt;@@&lt;/span&gt;&lt;span class="sc11"&gt;UNIQUE_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;UNIQUE_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; @&lt;/span&gt;&lt;span class="sc11"&gt;OLD_FOREIGN_KEY_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt;@@&lt;/span&gt;&lt;span class="sc11"&gt;FOREIGN_KEY_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;FOREIGN_KEY_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; @&lt;/span&gt;&lt;span class="sc11"&gt;OLD_SQL_MODE&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt;@@&lt;/span&gt;&lt;span class="sc11"&gt;SQL_MODE&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;SQL_MODE&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;'TRADITIONAL'&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;CREATE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SCHEMA&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;IF&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;EXISTS&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;jboss_db_security&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;DEFAULT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;CHARACTER&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;latin1&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;COLLATE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;latin1_swedish_ci&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;USE&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;jboss_db_security&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#00A000;"&gt;-- -----------------------------------------------------
-- Table `jboss_db_security`.`usuario`
-- -----------------------------------------------------
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;CREATE&lt;/span&gt;&lt;span class="sc0"&gt;  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;TABLE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;IF&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;EXISTS&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;jboss_db_security&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;
  `&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NULL&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  `&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;user&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VARCHAR&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;45&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NULL&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  `&lt;/span&gt;&lt;span class="sc11"&gt;pass&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VARCHAR&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;45&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NULL&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;PRIMARY&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;KEY&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span class="sc11"&gt;ENGINE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;InnoDB&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;


&lt;/span&gt;&lt;span style="color:#00A000;"&gt;-- -----------------------------------------------------
-- Table `jboss_db_security`.`role`
-- -----------------------------------------------------
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;CREATE&lt;/span&gt;&lt;span class="sc0"&gt;  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;TABLE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;IF&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;EXISTS&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;jboss_db_security&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;
  `&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NULL&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  `&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VARCHAR&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;45&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NULL&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;PRIMARY&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;KEY&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span class="sc11"&gt;ENGINE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;InnoDB&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;


&lt;/span&gt;&lt;span style="color:#00A000;"&gt;-- -----------------------------------------------------
-- Table `jboss_db_security`.`usuario_role`
-- -----------------------------------------------------
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;CREATE&lt;/span&gt;&lt;span class="sc0"&gt;  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;TABLE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;IF&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;EXISTS&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;jboss_db_security&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario_role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;
  `&lt;/span&gt;&lt;span class="sc11"&gt;usuario_id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NULL&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  `&lt;/span&gt;&lt;span class="sc11"&gt;role_id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NOT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NULL&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;PRIMARY&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;KEY&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario_id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role_id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INDEX&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;fk_usuario_role_usuario&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario_id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;ASC&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INDEX&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;fk_usuario_role_role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;role_id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;ASC&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;CONSTRAINT&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;fk_usuario_role_usuario&lt;/span&gt;&lt;span class="sc0"&gt;`
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;FOREIGN&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;KEY&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario_id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;REFERENCES&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;jboss_db_security&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;ON&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;DELETE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NO&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;ACTION&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;ON&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;UPDATE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NO&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;ACTION&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;CONSTRAINT&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;fk_usuario_role_role&lt;/span&gt;&lt;span class="sc0"&gt;`
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;FOREIGN&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;KEY&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;role_id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;REFERENCES&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;jboss_db_security&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;ON&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;DELETE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NO&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;ACTION&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;ON&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;UPDATE&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;NO&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;ACTION&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;USE&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;jboss_db_security&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#00A000;"&gt;-- -----------------------------------------------------
-- Data for table `jboss_db_security`.`usuario`
-- -----------------------------------------------------
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;AUTOCOMMIT&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INSERT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INTO&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;usuario&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;user&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;pass&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VALUES&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;1&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;'user1'&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;'pass1'&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INSERT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INTO&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;usuario&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;user&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;pass&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VALUES&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;2&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;'user2'&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;'pass2'&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;COMMIT&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#00A000;"&gt;-- -----------------------------------------------------
-- Data for table `jboss_db_security`.`role`
-- -----------------------------------------------------
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;AUTOCOMMIT&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INSERT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INTO&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VALUES&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;1&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;'administrador'&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INSERT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INTO&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VALUES&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;2&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;'superusuario'&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INSERT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INTO&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VALUES&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;3&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;'convidado'&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;COMMIT&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#00A000;"&gt;-- -----------------------------------------------------
-- Data for table `jboss_db_security`.`usuario_role`
-- -----------------------------------------------------
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;AUTOCOMMIT&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INSERT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INTO&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;usuario_role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario_id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role_id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VALUES&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;1&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#FF8080;"&gt;1&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INSERT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INTO&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;usuario_role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario_id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role_id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VALUES&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;1&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#FF8080;"&gt;2&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INSERT&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;INTO&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;usuario_role&lt;/span&gt;&lt;span class="sc0"&gt;` &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc11"&gt;usuario_id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; `&lt;/span&gt;&lt;span class="sc11"&gt;role_id&lt;/span&gt;&lt;span class="sc0"&gt;`&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;VALUES&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#FF8080;"&gt;2&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#FF8080;"&gt;3&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;COMMIT&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;


&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;SQL_MODE&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt;@&lt;/span&gt;&lt;span class="sc11"&gt;OLD_SQL_MODE&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;FOREIGN_KEY_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt;@&lt;/span&gt;&lt;span class="sc11"&gt;OLD_FOREIGN_KEY_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;SET&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;UNIQUE_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt;@&lt;/span&gt;&lt;span class="sc11"&gt;OLD_UNIQUE_CHECKS&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;

&lt;/div&gt;


&lt;p&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  Drop &lt;b&gt;mysql-connector-java-5.1.6-bin.jar&lt;/b&gt; on folder:
  &lt;b&gt;${JBOSS_HOME}\server\default\lib\&lt;/b&gt;&lt;br /&gt;
  Where ${JBOSS_HOME} is your JBoss root folder
&lt;/p&gt;


&lt;p style="text-indent:20px"&gt;
  &lt;br /&gt;
  Create file &lt;b&gt;${JBOSS_HOME}\server\default\deploy\mysql-ds.xml&lt;/b&gt;  &lt;br /&gt;
  With the following contents
&lt;/p&gt;

&lt;div style="background: #000000; color:#ffffff; font-family: 'courier'; font-size:10px; line-height: 1; overflow-x:scroll; overflow-y:hidden; white-space: pre; "&gt;

&lt;span style="color:#FF0000;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;xml&lt;/span&gt;&lt;span class="sc8"&gt; &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;version&lt;/span&gt;&lt;span class="sc8"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"1.0"&lt;/span&gt;&lt;span class="sc8"&gt; &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;encoding&lt;/span&gt;&lt;span class="sc8"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;datasources&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;local-tx-datasource&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;jndi-name&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;MySqlDS&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/jndi-name&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;connection-url&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;jdbc:mysql://127.0.0.1:3306/jboss_db_security&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/connection-url&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;driver-class&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;com.mysql.jdbc.Driver&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/driver-class&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;user-name&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;root&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/user-name&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;password&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;fiap&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/password&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;valid-connection-checker-class-name&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
      org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/valid-connection-checker-class-name&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;metadata&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
      &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;type-mapping&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;mySQL&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/type-mapping&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/metadata&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/local-tx-datasource&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/datasources&amp;gt;&lt;/span&gt;

&lt;/div&gt;


&lt;p style="text-indent:20px"&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  Testing the JDBC connection &lt;br /&gt;
  Create a new web project Eg: test_jdbc and create the file &lt;b&gt;index.jsp&lt;/b&gt; &lt;br /&gt;
  With the following contents:
&lt;/p&gt;


&lt;div style="background: #000000; color:#ffffff; font-family: 'courier'; font-size:10px; line-height: 1; overflow-x:scroll; overflow-y:hidden; white-space: pre; "&gt;
&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span class="sc10"&gt;&amp;lt;%&lt;/span&gt;&lt;span class="sc11"&gt;@page&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;contentType&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"text/html"&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;import&lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"java.util.*,javax.naming.*,javax.sql.DataSource,java.sql.*"&lt;/span&gt;&lt;span class="sc10"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span class="sc10"&gt;&amp;lt;%&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span class="sc11"&gt;DataSource&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;ds&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;null&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span class="sc11"&gt;Connection&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;con&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;null&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span class="sc11"&gt;PreparedStatement&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;pr&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;null&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span class="sc11"&gt;InitialContext&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;ic&lt;/span&gt;&lt;span class="sc10"&gt;;&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;try&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;{&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc11"&gt;ic&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;new&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;InitialContext&lt;/span&gt;&lt;span class="sc10"&gt;();&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc11"&gt;ds&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;DataSource&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;ic&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;lookup&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#808080;"&gt;"java:/MySqlDS"&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc11"&gt;con&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;ds&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;getConnection&lt;/span&gt;&lt;span class="sc10"&gt;();&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc11"&gt;pr&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;con&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;prepareStatement&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#808080;"&gt;"SELECT USER, PASS FROM USUARIO"&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc11"&gt;ResultSet&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;rs&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;pr&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;executeQuery&lt;/span&gt;&lt;span class="sc10"&gt;();&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;while&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;rs&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;next&lt;/span&gt;&lt;span class="sc10"&gt;())&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;{&lt;/span&gt;&lt;span class="sc0"&gt;
      &lt;/span&gt;&lt;span class="sc11"&gt;out&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;println&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#808080;"&gt;"&amp;lt;br&amp;gt; "&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;+&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;rs&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;getString&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#808080;"&gt;"USER"&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;+&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;" | "&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;+&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;rs&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;getString&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#808080;"&gt;"PASS"&lt;/span&gt;&lt;span class="sc10"&gt;));&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc10"&gt;}&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc11"&gt;rs&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;close&lt;/span&gt;&lt;span class="sc10"&gt;();&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc11"&gt;pr&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;close&lt;/span&gt;&lt;span class="sc10"&gt;();&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span class="sc10"&gt;}&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;catch&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;Exception&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;e&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;{&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc11"&gt;out&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;println&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span style="color:#808080;"&gt;"Exception thrown "&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;+&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;e&lt;/span&gt;&lt;span class="sc10"&gt;);&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span class="sc10"&gt;}&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;finally&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;{&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;if&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;con&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;!=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span style="color:#80FFFF;"&gt;null&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;{&lt;/span&gt;&lt;span class="sc0"&gt;
      &lt;/span&gt;&lt;span class="sc11"&gt;con&lt;/span&gt;&lt;span class="sc10"&gt;.&lt;/span&gt;&lt;span class="sc11"&gt;close&lt;/span&gt;&lt;span class="sc10"&gt;();&lt;/span&gt;&lt;span class="sc0"&gt;
    &lt;/span&gt;&lt;span class="sc10"&gt;}&lt;/span&gt;&lt;span class="sc0"&gt;
  &lt;/span&gt;&lt;span class="sc10"&gt;}&lt;/span&gt;&lt;span class="sc0"&gt;
&lt;/span&gt;&lt;span class="sc10"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="sc0"&gt;

&lt;/span&gt;

&lt;/div&gt;

&lt;p&gt;
  Deploy it on JBoss and open on your browser:
  &lt;b&gt;http://localhost:8080/test_jdbc&lt;/b&gt;&lt;br /&gt;
  &lt;br /&gt;
  You should get: &lt;br /&gt;
  &lt;b&gt;
    user1 | user1 &lt;br /&gt;
    user2 | pass2 &lt;br /&gt;
  &lt;/b&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
&lt;/p&gt;




&lt;p&gt;
  Edit the file: &lt;b&gt;${JBOSS_HOME}\server\default\conf\login-config.xml&lt;/b&gt; and
  add the following node:
&lt;/p&gt;

&lt;div style="background: #000000; color:#ffffff; font-family: 'courier'; font-size:10px; line-height: 1; overflow-x:scroll; overflow-y:hidden; white-space: pre; "&gt;
&lt;span&gt;
&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;application-policy&lt;/span&gt;&lt;span class="sc8"&gt; &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;name&lt;/span&gt;&lt;span class="sc8"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"test-policy"&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;
  &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;authentication&amp;gt;&lt;/span&gt;&lt;span&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;login-module&lt;/span&gt;&lt;span class="sc8"&gt; &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;code&lt;/span&gt;&lt;span class="sc8"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"org.jboss.security.auth.spi.DatabaseServerLoginModule"&lt;/span&gt;&lt;span class="sc8"&gt; &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;flag&lt;/span&gt;&lt;span class="sc8"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"required"&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;
      &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;module-option&lt;/span&gt;&lt;span class="sc8"&gt; &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;name&lt;/span&gt;&lt;span class="sc8"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"dsJndiName"&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;java:/MySqlDS&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/module-option&amp;gt;&lt;/span&gt;&lt;span&gt;
      &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;module-option&lt;/span&gt;&lt;span class="sc8"&gt; &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;name&lt;/span&gt;&lt;span class="sc8"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"principalsQuery"&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;
          SELECT pass FROM usuario WHERE user = ?
      &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/module-option&amp;gt;&lt;/span&gt;&lt;span&gt;
      &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;module-option&lt;/span&gt;&lt;span class="sc8"&gt; &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;name&lt;/span&gt;&lt;span class="sc8"&gt;=&lt;/span&gt;&lt;span style="color:#808080;"&gt;"rolesQuery"&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;
          SELECT
            r.role, 'Roles'
          FROM
            usuario_role ur
            INNER JOIN role r ON ur.role_id = r.id
            INNER JOIN usuario u ON ur.usuario_id = u.id
          WHERE
            u.user = ?
      &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/module-option&amp;gt;&lt;/span&gt;&lt;span&gt;
    &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/login-module&amp;gt;&lt;/span&gt;&lt;span&gt;
  &lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/authentication&amp;gt;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span style="color:#00FFFF;"&gt;&amp;lt;/application-policy&amp;gt;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;

&lt;/div&gt;

&lt;p&gt;
&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://www.jboss.org/community/wiki/DatabaseServerLoginModule"&gt;
  http://www.jboss.org/community/wiki/DatabaseServerLoginModule
&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;JBoss5_Installation_And_Getting_Started_Guide.pdf&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;


&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-9115454127822077146?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T07:27:20.759-03:00</app:edited><media:thumbnail url="http://2.bp.blogspot.com/_tGWMbimJu-I/Sp5Him9zalI/AAAAAAAAAAs/CHRSBHGwV_0/s72-c/jboss_sec.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2009/08/multi-browser-instant-preview-with.html</link><category>Notepad++</category><category>Autohotkey</category><category>Firebug</category><author>noreply@blogger.com (margenn)</author><pubDate>Sat, 06 Aug 2011 17:56:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-5045713143714825711</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

 &lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
 Multi browser instant preview with Notepad++ and Autohotkey
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 Every serious web designer should have as main concern that your page shall be seen exactly the same way on all main browsers and follow strictly the w3c's xhtml rules. But...Why?
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 An xhtml valid code is rendered a bit faster than a unclosed, unested, unmatched tag. This forces the browser a guess working job, try rendering the page correcly. In a mobile device with limited processing power, it becomes a bottleneck or even corrupt all layout that intended to be seen. Unfortunatelly only a low figure percentage of sites follow that rules.
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 I could'n leaving unmentioned the IE as a little hell for web designers due it's several rendering css bugs, problems with java script, ajax that do not follow w3c recommendations, lack of support for css rounded corners, svg that not implemented yet and god knows what else...
 In my projects I have two works, first I do a page that works on firefox, chrome and safari after that, as a second job, I have a hard time tweaking the css rules and rewrite javascript. All extra wasted time and effort just to get the page be presented (almost) the same way on IE.
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 In the other (good) side we have a neat combination: &lt;a href="www.firefox.com"&gt;Firefox&lt;/a&gt; + developing aid plugins. With them, now things that most developers were afraid of, like debugging Java Script and ajax calls now became a much easier and pleasant job thanks a jobsaver plugin called &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;. It is probably the best thing happened on client-side web developing in years. Now I can write a thousand-line javascript code with much more confidence and knowing that future improvements won't be a torture. It's not an overstatement saying that I wouldn't leave as much processing in the client side in my projects if this tool didn't exist. Probably I'd leave all processing, fields cheking, business rules and rendering on server's side with performance and response-time costs for the whole application. Not to mention the real time css editing with instant graphic feedback, loading time benchmark for each http call and several other improvements. My favorite plugin list in order of relevance are:
 &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/firefox/addon/249"&gt;Html Validator&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/firefox/addon/3960"&gt;Xdebug Helper&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/firefox/addon/5369"&gt;YSlow&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/firefox/addon/539"&gt;MeasureIt&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/firefox/addon/5792"&gt;FireSizer&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/firefox/addon/1290"&gt;UrlParams&lt;/a&gt;. Other general use plugins are: FireGestures, NoScript, VideoDownloader, QuickRestart, Show MyIP, Regular Expressions Tester, ServerSpy.
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 One of the most annoing thing in a WYSIWYG editor, is that the page never is rendered de same way on a real browser like is shown on a preview window. Besides, the generated code is fat, with several redundant style rules and identation not respected.
 I just use them for an aid to create complex tables or when I forget the sintax of this or that tag. After, the html generated is paste in a text-editor where I have the precise control over css rules and can change, for instance, a id label in html and css in just one command, instead of navigating on menus and sub-menus on a visual application. Is a matter of personal taste. With a text editor, you know what you doing.
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 The major drawback on editing in a text editor is losing the preview feature. Would be great if it could be like "Matrix movie" where you looking at the code, should see "blondes and brunettes". Well, I only see the code! For that reason a preview feature is a highly desired feature, but how to join the "best of both worlds"? I needed a solution where I change something in the code and instantly that be presented on all oppened browsers at once.
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 After some researching, the response for that problem was a desktop automation tool called &lt;a href="http://www.autohotkey.com"&gt;AutoHotKey&lt;/a&gt;. With a little effort of programming a simple script, you can, with 2-key press do that trick. In the code below the key combination is [Win] + [\] with can easly be replaced for any other arrangement or even triggered by a single key.
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 How to use:
 Just paste the code below in a text file, rename it for .ahk extension and drag and drop it on an Autohotkey shortcut.
 Open the same html file on notepad++ and one or more browsers. Just change something, type [Win] + [\] and see what happens.
 &lt;/p&gt;

 &lt;p style="text-indent:20px;"&gt;
 Tips:
  The strings &lt;b&gt;MozillaUIWindowClass&lt;/b&gt;, etc were got from the active window with &lt;b&gt;Window Spy&lt;/b&gt; application bundled inside Autohotkey.
  OutputDebug messages can be viewed with &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx"&gt;DebugView&lt;/a&gt;.
 &lt;/p&gt;


 &lt;pre class="brush:ahk"&gt;

  ;###############################################################################
  ; Save all unsaved documents, refresh all opened browsers and return to Notepad++
  ; This code can be freely modified and redistributed
  ; Marcelo Gennari - Version 090808
  ;###############################################################################
  #\::
   ;conf vars
   varTextEditor = Notepad++
   varBrowsers = MozillaUIWindowClass,Chrome_XPFrame,IEFrame,OpWindow,{1C03B488-D53B-4a81-97F8-754559640193}
   ;Firefox             Chrome         IE      Opera    Safari

   ;Salve all
   varTextEditorClass = ahk_class %varTextEditor%
   If WinActive(varTextEditorClass)
   {
    Send ^+s ;Ctrl + Shift + S = Save all
   } else {
    MsgBox, 0, Ops!, You must be on %varTextEditor% to get this script running, 5
   }
   ;Refresh all opened browsers
   Loop, parse, varBrowsers, `,
   {
    varClasseBrowser = ahk_class %A_LoopField%
    if WinExist(varClasseBrowser) {
     OutputDebug, Refresh browser %A_LoopField%
     WinActivate, %varClasseBrowser%
     Send {F5}
    } else {
     OutputDebug, The browser %A_LoopField% is not running
    }
   }
   ;Return to Notepad++
   WinActivate, %varTextEditorClass%
  return

 &lt;/pre&gt;


&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-5045713143714825711?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-06T21:56:38.507-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2009/08/java-connecting-to-mssql-sql-server.html</link><category>Java</category><author>noreply@blogger.com (margenn)</author><pubDate>Sat, 06 Aug 2011 18:38:51 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-2526936118327797908</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;

  &lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt;
    Java connecting to MSSQL (Sql Server) thru JDBC
  &lt;/p&gt;

  Download the JDBC Driver &lt;a href="http://sourceforge.net/projects/jtds/"&gt;http://sourceforge.net/projects/jtds/&lt;/a&gt;&lt;br /&gt;
  &lt;br /&gt;
  My choice was FreeTds. Aside fron being open source, the linux version has proved work pretty fine on an production enviroment so I can't find any other reason to avoid keeping using it in Java.&lt;br /&gt;
  If you want more reasonings to choose it, download the zip file, open the documentation inside it. In the index.html go to the item "Why use jTDS?" There a lot more compelling reasons.&lt;br /&gt;
  &lt;br /&gt;
  Start your project&lt;br /&gt;
  &lt;br /&gt;
  It's assumed you already done you "Hello World" on eclipse IDE and already know now to add jar file on your project&lt;br /&gt;
  &lt;br /&gt;
  Create an /lib folder on your project root folder and copy the file jtds-x.x.x.jar on it. Add to your build path&lt;br /&gt;
  &lt;br /&gt;
  After preparing the environment, let's code:&lt;br /&gt;
  &lt;br /&gt;

 &lt;pre class="brush:java"&gt;
  package yourPackage;

  import java.sql.Connection;
  import java.sql.DriverManager;
  import java.sql.ResultSet;
  import java.sql.SQLException;
  import java.sql.Statement;

  public class ConnTest {

   private static Connection cn = null;

   public static void main(String[] args) {
    try {
     // connect database
     Class.forName("net.sourceforge.jtds.jdbc.Driver");
     cn = DriverManager
       .getConnection(
         &amp;quot;jdbc:jtds:sqlserver://&amp;lt;serverAddr&amp;gt;:1433/&amp;lt;database&amp;gt;;tds=8.0;lastupdatecount=true&amp;quot;,
         &amp;quot;&amp;lt;username&amp;gt;&amp;quot;, &amp;quot;&amp;lt;password&amp;gt;&amp;quot;);
     // prepare the query
     String sql = &amp;quot;&amp;lt;suaQuery&amp;gt;&amp;quot;;
     Statement stmt = cn.createStatement();
     ResultSet rs = stmt.executeQuery(sql);
     // Print some registries
     while (rs.next()) {
      System.out.println(rs.getString(1));
     }
     // close all and release db resources
     stmt.close();
     rs.close();
    } catch (ClassNotFoundException e) {
     e.printStackTrace();
    } catch (SQLException e) {
     e.printStackTrace();
    } finally {
     try {
      cn.close();
     } catch (SQLException e) {
      e.printStackTrace();
     }
    }
   }
  }
 &lt;/pre&gt;

  &lt;br /&gt;
  The code above is the shortest I could find. In a real project this would be separated in classes, DAOs according to best practices to guarantee reuse and maintanibility&lt;br /&gt;
  The goal is set up an application running in the shortest time&lt;br /&gt;
  &lt;br /&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-2526936118327797908?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-06T22:38:51.896-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title></title><link>http://margenn.blogspot.com/2009/07/howto-notepad-spell-checker-plugin.html</link><category>Notepad++</category><author>noreply@blogger.com (margenn)</author><pubDate>Fri, 14 Aug 2009 18:58:07 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3652584354265094205.post-2966862231823990762</guid><description>&lt;div style="font-family:verdana,helvetica,arial,sans-serif;font-size:12px;color:#ffffff"&gt;         

    &lt;p style="color:#aaeeee;font-size:14px;font-weight:bold;text-align:center;border:1px dotted"&gt; 
      Aspell plugin on Notepad++ portable - How To
    &lt;/p&gt;
  
    I prefer use the portable version of Notepad++ so everything was aimed to keep that still running on an external HD.&lt;br /&gt; 
    &lt;br /&gt;
    Its assumed you already have Notepad++ with Spell-Checker plugin installed.&lt;br /&gt;
    &lt;br /&gt;
    &lt;span style="color:#ffff33;"&gt;Download and Install the aspell full installer on&lt;/span&gt; &lt;a href="http://aspell.net/win32/"&gt;http://aspell.net/win32/&lt;/a&gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;span style="color:#ffff33;"&gt;Download and Install the desired dictionary (English for this example)&lt;/span&gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;span style="color:#ffff33;"&gt;Test if aspell is working:&lt;/span&gt;&lt;br /&gt;
    &lt;span style="color:#00cccc;"&gt;Open Command shell&lt;/span&gt;&lt;br /&gt;
    type WIN + R then CMD on the input box&lt;br /&gt;
    &lt;span style="color:#00cccc;"&gt;Go to aspell folder&lt;/span&gt;&lt;br /&gt;
    &gt; CD c:\program files\aspell\bin (or another if is your case)&lt;br /&gt;
    &lt;span style="color:#00cccc;"&gt;Execute some aspell command&lt;/span&gt;&lt;br /&gt;
    &gt; aspell soundslike&lt;br /&gt;
    &gt; table&lt;br /&gt;
    you should get&lt;br /&gt;
    table  TBL (TBL is the "sounds like" return of aspell)&lt;br /&gt;
    &lt;span style="color:#00cccc;"&gt;Close the command shell&lt;/span&gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;span style="color:#ffff33;"&gt;Do Notepad++ recognize aspell:&lt;/span&gt;&lt;br /&gt;
    &lt;span style="color:#00cccc;"&gt;On Notepad++ installation dir, create the "aspell" folder and copy contents of installation folder on it. Your directory tree should be like that:&lt;/span&gt;&lt;br /&gt;
    
    &lt;pre&gt;
    Notepad++InstallFolder
      \aspell
      \bin
        aspell-15.dll
        aspell.exe
        pspell-15.dll
        word-list-compress.exe
      \data
        ASCII.dat
        dvorak.kbd
        en.dat
        en_phonet.dat
        iso8859-1.dat
        iso8859-10.dat
        iso8859-13.dat
        iso8859-14.dat
        iso8859-15.dat
        iso8859-2.dat
        iso8859-3.dat
        iso8859-4.dat
        iso8859-5.dat
        iso8859-6.dat
        iso8859-7.dat
        iso8859-8.dat
        iso8859-9.dat
        koi8-f.dat
        koi8-r.dat
        koi8-u.dat
        standard.kbd
        viscii.dat
      \dict
        american-w-accents.alias
        american.alias
        british-w-accents.alias
        british.alias
        canadian-w-accents.alias
        canadian.alias
        en-only.rws
        en.multi
        english.alias
        en_CA-only.rws
        en_CA-w-accents.multi
        en_CA.multi
        en_GB-only.rws
        en_GB-w-accents.multi
        en_GB.multi
        en_US-only.rws
        en_US-w-accents.multi
        en_US.multi  
      \plugins
        SpellChecker.dll
      \Config
        SpellChecker.ini
    &lt;/pre&gt;
    
    &lt;span style="color:#00cccc;"&gt;Edit the SpellChecker.ini file and change the path parameter to:&lt;/span&gt;&lt;br /&gt;
    Relative Path=&lt;span style="font-weight: bold;"&gt;aspell\bin&lt;/span&gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;span style="color:#ff6666;"&gt;Do NOT&lt;/span&gt; try to run the plugin yet!&lt;br /&gt;
    UNINSTALL the original aspell otherwise the plugin will try reference it instead the Notepad++InstallFolder.&lt;br /&gt;
    &lt;br /&gt;
    &lt;span style="color:#33ff33;"&gt;So..after everything done you should get everthing working!&lt;/span&gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;span style="color:#fff33;"&gt;To install additional modules:&lt;/span&gt;&lt;br /&gt;
    Heres de tip: Use Winrar to extract files from .exe file.&lt;br /&gt;
    After that, just copy the contents of \data and \dict folders and restart Notepad++&lt;br /&gt;

    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3652584354265094205-2966862231823990762?l=margenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-14T22:58:07.782-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><media:rating>nonadult</media:rating></channel></rss>

