Agora daremos sequencia no tutorial, lembrando que no passo 1 criamos a classe MyFormatFeatureResponseDelegate.java.
PASSO 2: Criando a classe MyFormatFeatureResponseDelegateFactory.java
No pacote org.vfny.geoserver.wfs.responses, crie sua classe MyFormatFeatureResponseDelegateProducer.java, ela deve implementar a interface FeatureResponseDelegateProducerSpi:
Crie também um atributo estático do tipo java.util.HashSet. Nele, armazene os tipos possíveis que esta factory permite. Esta aqui um exemplo do GML2FeatureResponseDelegateFactory:
O método getName(), retorna o nome da instância da factory. No ShapefileFeatureResponseDelegateFactory é assim por exemplo:
O método getSupportedFormats(), retorna todos os tipos de saídas suportados. Basta fazer conforme o código abaixo:
O método isAvailable() determina quando o factory pode criar novas instâncias. Nas classes ShapefileFeatureResponseDelegateFactory e GML2FeatureResponseDelegateFactory o retorno é simplesmente verdadeiro(true).
Já o método canProduce(String format), retorna true se o factory pode criar o formato de saída especificado. Ele tem a mesma função do canProduce() da classe MyFormatFeatureResponseDelegate.
Este método criará um nvo MyFormatFeatureResponseDelegate. Deve verificar para ver se o formato puder ser criado, e então criará o objeto. É aqui o que o método GML2FeatureResponseDelegateFactory:
Fonte: GeoServer
No Comments on "Criando um formato de saída no GeoServer - Parte 2"