Com a nova arquitetura do Storex visando á evolução do padrão customizável, foi necessária á criação da classe CustomEntityProcessor que se encontra no Storex-Kernel no pacote com.csi.components.sc.lotes essa classe é responsável por todo o processamento das Classes Customizadas no Storex-Custom.
Para Que Esse Processo Aconteça
Na classe que será customizável, é necessário que ela seja filha (extends
) da classe CustomEntity,
public class DadosProdutos extends CustomEntity{
Também é necessário que na classe que será customizada, os atributos e seus métodos que forem referenciados precisam ser persistidos, é necessário utilizar as annotations para indicar ao CustomEntityProcessor nome de colunas e posições dentro do array de objetos enviados entre aplicações .
O annotation @CustomComplexAttribute deverá ser utilizado quando exista necessidade de referenciar outra classe que contenha atributos e métodos simples.
@CustomComplexAttribute public void setModaStudioZ(ModaStudioZvalor) { this.setParameter(OBJECT_POS_MODA,valor); }
O annotation @CustomAttribute deverá ser utilizado para referenciar atributos simples que serão enviados entre aplicações.
@CustomAttribute(recordIndex= 4, tableColumn = "LARGURA_EMBALAGEM") private BigDecimal tamanho;
Tendo a classe Custom já sido criada, é preciso incluí-la no CustomEntityProcessor através do método addCustomEntity.
CustomEntityProcessor.getInstance().addCustomEntity(DadosProduto.class, classProdutoCustomEntity);