IDE
- Para fines prácticos y de Plugins de Google, se recomienda el uso de Eclipse
Actualizar el proyecto con Maven
- Una vez clonado el repositorio, antes de iniciar, se recomienda ejecutar el comando Maven -> Update Project... para que se instalen las dependencias completas
- Para ejecutar el proyecto por primera vez, se recomienda el comando de run as -> Maven build... con el goal "appengine:run"
- Si ya se cuenta con el Plugin de Google Cloud, se puede ejecutar con el comando run as -> App Engine
Limpiar el proyecto
- Si hay errores, se puede ejecutar una rutina de limpieza de tres pasos: Limpiar el proyecto desde Project -> Clean, Limpiar el servidor desde la lista de servidores con el comando "Clean", Limpiar con "run as -> maven clean" y proceder a ejecutar nuevamente un "maven install"
- Crear controller java
@Controller
@RequestMapping("/nuevoController")
public class NuevoController{}
- Registrar el controller en
mvc-dispatcher-servlet.xml
<bean id="NuevoController" class="com.overcome.test.controller.NuevoController" />
- Registrar el
RequestMapping
dentrosecurity-app-context.xml
para asignar algún tipo de seguridad
@Entity
public class NuevaEntidad{}
- Declarar la entidad con etiquetas @Entity
- Declarar un bean de ObjectifyDao
<bean id="nuevaEntidadDao" class="com.overcome.dao.ObjectifyDao">
<constructor-arg name="clazz" value="com.overcome.test.entity.NuevaEntidad" />
</bean>
- Registrar la entidad en
mvc-dispatcher-servlet.xml
en bean OfyService como un nuevo elemento del arreglo de clases
<bean id="OfyService" class="com.overcome.dao.OfyService" factory-method="getInstance">
<constructor-arg name="classes">
<array value-type="java.lang.Class">
...
<value>com.overcome.test.entity.NuevaEntidad</value>
</array>
</constructor-arg>
</bean>
- Crear el service y service implementation
- Registrar la implementación del service en
mvc-dispatcher-servlet.xml
como un bean
<bean id="nuevaEntidadService" class="com.overcome.test.service.impl.NuevaEntidadImpl">
<property name="objectifyDao" ref="nuevaEntidadDao" /> // Es el bean que se declaró al registrar el bean del nueva entidad
</bean>
- Agregar en
mvc-dispatcher-servlet.xml
dentro del bean de ServiceFactory una propiedad don el nuevo service
<bean id="ServiceFactory" class="com.overcome.test.ServiceFactory" factory-method="getInstance">
...
<property name="roleService" ref="nuevaEntidadService" />
</bean>
- Dentro de ServiceFactory.java declarar el atributo
nuevaEntidadService
y escribirgetters
ysetters
- Declarar una nueva clase java que se comportará como el functions deseado
- Declararlo en
<bean id="nuevoFunctions" class="com.overcome.test.functions.NuevoFunctions" />
- Luego inyectarlo dónde lo necesites, por ejemplo en un `controller``
<bean id="RolesController" class="com.overcome.test.controller.RolesController">
<property name="rolesFunctions" ref="rolesFunctions" />
</bean>