Técnico

Usando java no coldfusion

Um coisa pouco usada no ColdFusion, porém poderosa, é a capacidade de instanciar qualquer
classe java dentro do coldfusion de maneira transparente e simples, como tudo em coldfusion.

Para usar uma classe java dentro do coldfusion, você pode usar a tag cfobject ou a função CreateObject.
E para manipular, as tags cfset, cfoutput e cfinvoke.
Abaixo um simples exemplo:

Código para instanciar uma classe java e usar no coldfusion:
code_thread

Explicação do código acima:

 

Primeira linha:

cfset é apenas uma tag coldfusion para declaração de uma variável

thread é o nome para a variável o qual será armazendado uma instancia de java.lang.Thread

CreateObject é a Função do coldfusion para instancia de qualquer objeto.

O parametro “java” é o tipo de objeto que será instanciado. Os tipos aceitos por esta função são: com,corba,java,component e webservice.

E finalmente o parâmentro java.lang.Thread que é o endereço do obejto.

Segunda linha

Apenas a variável thread acessando o método sleep da classe java.lang.Thread.

 

Esta foi fácil né, vamos ver uma mais simples ainda, sem a necessidade de criar um objeto cold a partir do java.

Vamos agora usar diretamente os métodos da classe String, pois o objeto String do coldFusion já é o String do java.

Código para chamar métodos java diretamente de objetos coldfusion:
code_string

Resultatos das Saídas respectivamente:

Redspark
9
dump_array

Obs: em words foi usado a tag cfdump que mostra uma “foto” de qualquer objeto coldfusion, neste caso foi um array.

Conversão de tipos de dados entre java e coldfusion

O Coldfusion não é uma linguagem fortemente tipada, ou seja, não usa tipos explicitos na declarações, ao contrário do JAVA
que é uma linguagem fortemente tipada.
Para evitar erros de tipos de variáveis e passar para argumentos para o java, é aconselhável usar a função d coldfusion JavaCast.
Está função deve ser usada apenas para variáveis dos tipos String, scalar e argumentos array.

Código exemplo:
code_math

Resultatos das Saídas respectivamente:

10
1
10
0

Tipos aceitos pela função JavaCast:

bigdecimal (converte para java.math.BigDecimal)
boolean
byte
char
int
long
float
double
short
string
null
Um nome de uma classe JAVA

Como podem ver, o coldFusion é um “JAVA” facilitado.
Portanto, facilmente pode-se usar java dentro do coldfusion, se necessário.

Para Finalizar, um exemplo de função coldfusion utilizando o java para limpar acentuações em umahttps://www.redspark.io/wp-content/uploads/2020/03/code_diatrict_tag.pngentuação no modo tag:width=”300″ height=”49″
code_diatrict_tag

Função para limpar acentuação no modo script:
code_diatrict_tag

Referência: http://cf.giss.com.br/index.cfm

CTA-ebook-transformação-digital

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Compartilhe isso: