Contexto. App Java con ZK, con una BD http://www.postgresql.org/ . He aquí el código,  cualquier duda o comentario con gusto, felices compilaciones!!

LOS CÓDIGOS

SQL

select encode(cattema_banner_header ,''base64'') as bheader, 
 cattema_extc as ext FROM CAT_TEMAS
 WHERE cattema_id = (
select cattema_id 
 from repos_delegacionmunicipio 
 where edo_cve = ' || EDO || ' 
 and mun_cve = ' || MUN || '
)') as p ( bheader text, cattema_extc text);

DAO

StringBuffer query = new StringBuffer();
query.append(“select bheader, cattema_extc from db_gev_temaencabezado_encode( “);
query.append(String.valueOf(edoCve).concat(“, “).concat(String.valueOf(munCve)) );
query.append(” )as p ( bheader text, cattema_extc text)”);
Session session = getSession();
session.beginTransaction();
SQLQuery sqlQuery = session.createSQLQuery(query.toString());
List<HeaderEncodeDTO> result = sqlQuery.setResultTransformer(Transformers.aliasToBean(HeaderEncodeDTO.class)).list();
session.getTransaction().commit();
session.close();
if( result != null && result.size() > 0 ) {

image = (Image)result.get(0); 

arrayBytes = Base64.decode( cadena );

}

BUSISNESS CLASS

image es un Array de bytes.

InputStream mediais = new ByteArrayInputStream( image );

media = new AMedia( fileName, extension, contentType, mediais );

CONTROLLER

Binding de componetes:

window.appendChild( panel );

panel.appendChild( panelChild );

pc.appendChild( frameX );

CONTROLLER

<window id=”win”  border=”none” apply=”${encabezadoControlador}” >

                                    <panel id=”panel”>
                                          <panelchildren >
                                                       <iframe id=”frame/>
                                          </panelchildren>
                                    </panel>
                                </window>

APP CONTEXT

appContext-controler.xml:

<bean id=”encabezadoControlador” class=”FOO.controler.EncabezadoControlador” singleton=”false”>
                         <property name=”loginDAO” ref=”loginDAO” />
</bean>

NOTA.

Decode 64 Hallé esta sugerencia para decodificar base64, sin embargo también hallé la explicación del por qué no es la mejor solución decodificar así.

Advertisements