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:
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:
Resultatos das Saídas respectivamente:
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.
Resultatos das Saídas respectivamente:
10
1
10
0
Tipos aceitos pela função JavaCast:
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″
Função para limpar acentuação no modo script:
Referência: http://cf.giss.com.br/index.cfm