Skip to content

Instantly share code, notes, and snippets.

@fernandor777
Created May 25, 2017 21:20
Show Gist options
  • Save fernandor777/61ae8003f3067135538e09943dbbeedd to your computer and use it in GitHub Desktop.
Save fernandor777/61ae8003f3067135538e09943dbbeedd to your computer and use it in GitHub Desktop.
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gob.libertad.geoapi.predios;
import javax.annotation.Resource;
import javax.ejb.Lock;
import javax.ejb.LockType;
import javax.ejb.Singleton;
import javax.enterprise.context.ApplicationScoped;
/**
The @Resource annotation can be used to inject several things including DataSources, Topics, Queues, etc. Most of these are container supplied objects.
It is possible, however, to supply your own values to be injected via an <env-entry> in your ejb-jar.xml or web.xml deployment descriptor. Java EE 6 supported <env-entry> types are limited to the following:
java.lang.String
java.lang.Integer
java.lang.Short
java.lang.Float
java.lang.Double
java.lang.Byte
java.lang.Character
java.lang.Boolean
java.lang.Class
java.lang.Enum (any enum)
*
* @author Fernando
*/
@Singleton
@Lock(LockType.READ)
@ApplicationScoped
public class CatastroGeoConfigs {
@Resource
private String predioLayer;
@Resource
private String wfsUrl;
@Resource
private String wmsUrl;
@Resource
private String claveAttrName;
@Resource
private String wfsVersion;
@Resource
private String wmsVersion;
@Resource
private Double envelopeAdd;
@Resource
private String croquisLayer;
public CatastroGeoConfigs() {
}
public String getPredioLayer() {
return predioLayer;
}
public String getWfsUrl() {
return wfsUrl;
}
public String getClaveAttrName() {
return claveAttrName;
}
public String getWfsVersion() {
return wfsVersion;
}
public Double getEnvelopeAdd() {
return envelopeAdd;
}
public String getWmsUrl() {
return wmsUrl;
}
public String getWmsVersion() {
return wmsVersion;
}
public String getCroquisLayer() {
return croquisLayer;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://xmlns.jcp.org/xml/ns/javaee"
version="3.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/ejb-jar_3_2.xsd">
<enterprise-beans>
<session>
<ejb-name>CatastroGeoConfigs</ejb-name>
<env-entry>
<env-entry-name>gob.libertad.geoapi.predios.CatastroGeoConfigs/wfsUrl</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>http://200.112.216.17/geoserver/ows</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>gob.libertad.geoapi.predios.CatastroGeoConfigs/wmsUrl</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>http://200.112.216.17/geoserver/ows</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>gob.libertad.geoapi.predios.CatastroGeoConfigs/wfsVersion</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>1.1.0</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>gob.libertad.geoapi.predios.CatastroGeoConfigs/wmsVersion</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>1.1.0</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>gob.libertad.geoapi.predios.CatastroGeoConfigs/predioLayer</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>catastro:geo_predio</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>gob.libertad.geoapi.predios.CatastroGeoConfigs/claveAttrName</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>cod_catast</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>gob.libertad.geoapi.predios.CatastroGeoConfigs/envelopeAdd</env-entry-name>
<env-entry-type>java.lang.Double</env-entry-type>
<env-entry-value>40.00</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>gob.libertad.geoapi.predios.CatastroGeoConfigs/croquisLayer</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>catastro:croquis_ficha</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
</ejb-jar>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment