java - activiti tutorial
¿Ya probaste Spring Workflow? (3)
No creo que sea una buena idea probarlo todavía, es solo un lanzamiento para probar el concepto. Antes que nada tienes que construir manualmente tu biblioteca, después de eso, leran cómo usarla sin ningún ejemplo o documentación, simplemente usando el código y el código de prueba apenas documentados. Y cuando tienes una idea al respecto, te das cuenta de que no puede hacer mucho mutch en este momento.
Spring Workflow ha sido publicado.
- ¿Ya lo probaste? ¿Para qué tipo de escenario?
- ¿Cuál es tu impresión? ¿Cómo se encuentra que se compara con otras librerías de flujo de trabajo?
- ¿Encontró algún buen documento o tutorial?
OK, haciendo caso omiso de mis creencias que se muestran en mi publicación anterior, intenté el flujo de trabajo de primavera, solo para descubrir que tenía razón. Obtener las fuentes y la construcción no es tan difícil, usan svn, ant y ivy como administrador de repositorio.
Hacer que funcione es otra historia. Tomé las fuentes de muestra y las coloqué en un nuevo proyecto. En este momento tuve que cambiar el nombre de todas las importaciones ya que fueron construidas para el año de prueba, supongo. Esto es fácil con la ayuda del IDE en las clases, pero también debe cambiar el nombre en los archivos de contexto XML de Spring. Más adelante, comienza a verse mal una vez que intenta ejecutar el proyecto. Primero obtienes una NullPointerException, debido a las siguientes líneas:
public final void afterPropertiesSet() throws Exception {
if (this.flowInstanceDescriptorPersisters == null) {
this.flowInstanceDescriptorPersisters.put(DEFAULT_PERSISTER, new DefaultFlowInstanceDescriptorPersister());
}
}
Simplemente creé un nuevo HashMap, recompuse el proyecto y lo volví a intentar. Ahora fallará en un Assert si no incluyó la seguridad de primavera. Hay una dependencia oculta (porque se usa la reflexión). Se agregó la lib. y lo ejecutó de nuevo. Recibí otro error de Assert, y cuando lo miré, me di cuenta de que las muestras ni siquiera debían funcionar. Un método devuelve intencionalmente nulo y no debería. Fui a la interfaz, de cource, no javadoc, pero sospeché lo que debería devolver de su nombre, así que puse un valor de código duro. En este punto se bifurca y se ejecuta pero no funciona, se supone que debe (al menos creo que sí, no hay documentos) hacer una transición, pero el flujo permanece sin cambios después de la llamada a la función de realización de la transición.
Entonces ahí lo tienes. No lo intentes todavía.
Hay una presentación en parleys.com:
Spring & Spring MVC en producción
de autores del flujo de trabajo de primavera: cakesolutions.net
Puede echar un vistazo a la presentación para descubrir cómo la usan en producción en http://www.ukinvest.gov.uk/