quarta-feira, 6 de novembro de 2013

Mudar o nome/título da instância no BPEL para facilitar pesquisas no enterprise manager

Principalmente quando precisamos localizar uma instância em um projeto que gera muitos registros, é muito mais fácil poder localizá-lo por alguma informação do próprio negócio.

Apesar de pouco intuitivo, é muito fácil desenvolver o procedimento.

Imagem da lista de instâncias do projeto no Enterprise Manager - Campo [Nome] em branco, o que dificulta a localização
No seu BPEL, crie uma variável do tipo string dentro do escopo que desejar, não necessariamente precisa ser no escopo do processo.

No nosso exemplo, criei no escopo do processo porque é muito simples e não geraria nenhum problema.


O nome da variável também não fará diferença, utilize o que você achar melhor para identificá-la posteriormente.


Insira um componente do tipo [Assign] para que seja feita a atribuição à variável.


Arraste o [expression] para cima da variável que foi criada.


Utilize a função [ora:setCompositeInstanceTitle] com os parâmetros do negócio que facilite sua pesquisa dentro do Enterprise Manager. No exemplo, concatenei um texto fixo [Identificador -->] com o valor de entrada do processo. 


Como ficará o assign:


Como eu disse no começo do post, não é nada intuitivo, já que estamos acostumados a atribuir um valor a algum parâmetro de sistema ou coisa parecida. Neste caso a atribuição só servirá para que a função [ora:setCompositeInstanceTitle] seja executada. A criação da variável [tituloInstancia] poderia ser totalmente desnecessária, mas o componente [Assign] não permitiria apenas a execução da função.

O resultado final mostrando o valor no campo Nome da instância no EM:


Com isso é possível fazer pesquisas do tipo [like] para localizar a instância, o que facilita muito quando estamos em um universo de centenas ou milhares de instâncias.


Em caso de dúvidas, sugestões ou críticas, por favor, entre em contato para que possamos nos ajudar.

Grande abraço,

Saúde e força .·.

sexta-feira, 11 de outubro de 2013

Tunando seu JDeveloper

Saudações,

Sabemos que a maioria das instalações dos aplicativos são inicialmente preparadas para atender o pior caso, pois assim evitam-se vários problemas. Ainda mais que temos que levar em conta que o JDev, principalmente no caso do BPM, é utilizado por outros perfis de usuário, tais como analistas de processo e analistas de negócio.

Em contra partida, os que possuem máquinas melhores ficam com a tarefa de melhorá-lo.

O primeiro item é para os que possuem máquinas 64 bits. A JDK padrão [jdk160_24] é 32 bits. Essa troca de JDK é importante para que você consiga ampliar a quantidade de memória usada pela IDE.

Para mudar a JDK da sua IDE, edite o arquivo:

[$MIDDLEWARE_HOME]\jdeveloper\jdev\bin\jdev.conf


Altere o parâmetro SetJavaHome para o diretório de sua JDK 64 bits.

Repare que no gerenciador de tarefas o nome do aplicativo irá mudar de [jdeveloper.exe] para [jdev64W.exe].


Para alterar a quantidade de memória utilizada pela JVM de execução da IDE você deverá editar os arquivos:

[$MIDDLEWARE_HOME]\jdeveloper\ide\bin\ide.conf


Os valores exibidos na imagem deverão ser definidos por você levando em conta a configuração da sua máquina, pois se você preencher com os 3G em uma máquina que tenha 4G de memória, não sobrará nada para os outros aplicativos tais como o próprio sistema operacional.

Volte no arquivo [$MIDDLEWARE_HOME]\jdeveloper\jdev\bin\jdev.conf você pode alterar o MaxPermSize também levando em conta as configurações da sua máquina.


Caso você tenha dúvidas ou seja um iniciante em Java, há muito material disponível explicando todos os parâmetros de inicialização de uma JVM. Abaixo separei alguns que são interessantes:




Com estas configurações, você provavelmente não receberá mais as mensagens de pouca memória que sempre nos atormentam.

Saúde e força.·.

quinta-feira, 10 de outubro de 2013

Não use o [Check for Updates...] para a instalação das extensões do SOA e BPM

Esta serve para aqueles que perde quase meio dia para reinstalar o seu JDeveloper.

Vejo sempre os desenvolvedores, por pura preguiça, sempre fazendo a instalação das extensões pelo check for updates. Porém podemos simplificar muito a instalação, principalmente quando estamos falando de várias máquinas, já que baixar 500 mb sem possibilidade de resumo não é tão rápido.

Óbvio que a primeira vez se faz necessário baixar os arquivos, porém será só esta vez.

O link para fazer os downloads das extensões é:  http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/156082.xml

Sendo mais específico:

Para o BPM:
http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/156082.xml#oracle.bpm.fusion.studio

Para o SOA:
http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/156082.xml#oracle.sca.modeler

Você terá que escolher a extensão relativa à sua versão da IDE.

Para ter certeza, vá no About e veja:


Após realizar os downloads, entre na opção [Check for Updates],


Não escolha a opção de procura no Update Centers, em vez disso marque a opção [Install From Local File] e informe os arquivos que você fez download.


Para cada extensão será aberto um diálogo para a reinicialização do JDev.

Guarde suas extensões juntamente com a instalação do JDev para que não seja necessário baixá-los novamente.

Saúde e força.·.

Para começo de conversa

Saudações,

O objetivo principal deste blog é disponibilizar, para aqueles que se interessarem, experiências vividas em relação à ferramenta da Oracle Fusion Middleware 11g, mais especificamente os componentes relacionados ao BPM e BPEL.

Sabe aquela prova de conceito que você sua para conseguir fazer e que na maioria das vezes você nem aproveita para o seu dia a dia? Então, o objetivo é quase que este espaço seja um repositório para que todo este material não seja perdido e principalmente, seja compartilhado.

Tenho certeza que não sou o único a passar por isso. Aquele projeto que fazia aquilo, mas que quando vamos procurá-lo, provavelmente se foi em um pendrive perdido para o som do carro ou para o porta retratos digital da sua mulher.

Não usarei das formalidades que muitos gostam. Para quem me conhece sou objetivo. Gosto do simples e eficiente.

Boa leitura e caso precisem de algo que não esteja por aqui, me mandem o desafio para que possamos desbravá-los juntos.

Antes que eu me estenda, fico por aqui.

Saúde e força .·.