Ir para o conteúdo principal
Administrator Guide
Última atualização: 2023-06-23
Conceito: empacotamento de elementos personalizados

Conceito: empacotamento de elementos personalizados

Anotações de classes Java

Se você quer reutilizar um elemento de assembly personalizado em diferentes projetos, use anotações para que esse elemento seja exibido na
Palette
.
Para fazer isso, marque a caixa de seleção
Anotar a classe Java que deve aparecer na paleta
quando criar a classe Java e o bean Spear. O Studio adiciona um
@Component
anotação na classe Java gerada, que está localizada na pasta
src
do seu projeto de conjunto. Exemplo:
import com.capeclear.assembly.annotation.Component; import com.capeclear.assembly.annotation.ComponentMethod; import com.capeclear.assembly.annotation.Property; import static com.capeclear.assembly.annotation.Component.Type.*; @Component( name = "TimeStamperCustomMediationStepImpl", type = mediation, toolTip = "This custom code step adds the current time on the first line of the message.", scope = "singleton", smallIconPath = "icons/TimeStamperCustomMediationStepImpl_16.png", largeIconPath = "icons/TimeStamperCustomMediationStepImpl_24.png" )
Você pode editar essas informações manualmente.
Observe que o Studio armazena os ícones do elemento personalizado na seção
src/icons
pasta. Existem duas versões: 16x16 e 24x24 pixels. Para usar ícones personalizados, substitua os arquivos _16.png e _24.png por suas próprias imagens.

Expor propriedades de elementos de assembly personalizados

Se seu código Java personalizado tem propriedades que você quer que os usuários definam, você pode exibi-las na guia
Bean
da visualização
Properties
do elemento personalizado.
Para fazer isso, disponibilize métodos get e set que sigam o padrão do bean. Exemplo: para propriedade
abc
, disponibiliza métodos com método de obtenção e definição, como
getAbc
e
setAbc
.
Em seguida, adicione o
@Property
anotação para o
set
ou o
get
Método . O
name
O valor define o rótulo da propriedade na visualização
Propriedades
, e o valor
toolTip
O valor define o texto que o Studio exibe quando você passa o mouse sobre o rótulo. Você pode controlar a ordem em que as propriedades são listadas usando um valor de ordem. Os valores mais baixos são exibidos primeiro. An
editelement
O valor especifica o tipo de botão exibido ao lado do campo de entrada da propriedade, da seguinte forma:
// Displays a text box with a Select button to enable you to select a Spring bean. @Property(name="Text", edit=Edit.BEAN_REF) // Displays a text box with a Select button to enable you to select a Java class. @Property(name="Text", edit=Edit.CLASS) // Displays a text box with a dialog box that enables you to specify a cron expression. @Property(name="Text", edit=Edit.CRON) // Displays a text box without a button. @Property(name="Text", edit=Edit.DEFAULT) // Displays a Browse button to enable you to specify a file. @Property(name="Text", edit=Edit.FILE) // Displays a Browse button to enable you to specify a folder. @Property(name="Text", edit=Edit.FOLDER)
O Studio procura classes de personalização no caminho de classe do projeto que contém o arquivo conjunto.xml que está sendo editado. Para distribuir seu componente personalizado para vários projetos de assembly, empacote a personalização em um formato binário, como um arquivo JAR contendo os arquivos de classe e as imagens de ícone. Outros usuários podem incluir esse JAR no classpath do projeto para disponibilizá-lo no Assembly Editor.
O Assembly Editor carrega automaticamente todos os componentes personalizados que encontra no classpath durante a inicialização. Clique com o botão direito do mouse no plano de fundo do diagrama do assembly e selecione
Refresh Customizations
para recarregar todos os componentes personalizados adicionados recentemente.