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,

ClasseCustomizada.java
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.

 

ClasseCustomizada.java
@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.

ModaStudioZ.java
@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);






  • Sem rótulos