Saltar al contenido principal
Administrator Guide
Última actualización: 2023-06-23
Concepto: empaquetado de elemento personalizado

Concepto: empaquetado de elemento personalizado

Anotaciones de clase de Java

Si quiere reutilizar un elemento de ensamblaje personalizado en distintos proyectos, utilice las anotaciones para que el elemento se muestre en
Palette
.
Para ello, seleccione la casilla
Anotar clase Java para que aparezca en paleta
al crear la clase Java y el bean Spring. Studio añade un
@Component
anotación en la clase Java generada, que se encuentra en la carpeta
src
de su proyecto de ensamblaje. Ejemplo:
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" )
Puede editar manualmente esta información.
Tenga en cuenta que Studio almacena iconos para el elemento personalizado en la
src/icons
carpeta Hay dos versiones, 16x16 y 24x24 píxeles. Para utilizar iconos personalizados, sustituya los archivos _16.png y _24.png con imágenes propias.

Exposición de las propiedades del elemento de ensamblaje personalizado

Si su código Java personalizado tiene propiedades que desea que los usuarios definan, puede mostrarlas en la ficha
Bean
de la vista
Properties
del elemento personalizado.
Para ello, proporcione métodos getter y setter que sigan el patrón de bean. Ejemplo: para propiedad
abc
, proporcione métodos de captación y definición como, por ejemplo,
getAbc
y
setAbc
.
A continuación, añada el
@Property
anotación en el
set
o el
get
método El
name
define la etiqueta de la propiedad en la vista
Propiedades
y el
toolTip
El valor define el texto que Studio muestra cuando se pasa el ratón por encima de la etiqueta. Puede controlar el orden en el que se enumeran las propiedades mediante un valor de orden. Los valores más bajos se muestran primero. Una
editelement
El valor especifica el tipo de botón que se muestra junto al campo de entrada de propiedad, de la siguiente manera:
// 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)
Studio busca clases de personalización en la ruta de clases del proyecto que contiene el archivo ensamblado.xml que se está editando. A fin de distribuir su componente personalizado a varios proyectos de ensamblaje, empaquete la personalización en formato binario como un archivo JAR que contenga los archivos de clase y las imágenes de los iconos. Otros usuarios pueden incluir este archivo JAR en la variable classpath del proyecto para que esté disponible en su Assembly Editor.
En el inicio, el Assembly Editor carga automáticamente cualquier componente personalizado que encuentre en su variable classpath. Haga clic con el botón derecho del ratón en el fondo del diagrama de ensamblaje y seleccione
Refresh Customization
para volver a cargar los componentes personalizados que se hayan añadido recientemente.