Archive for Abril 2008
Modificar elementos de alfresco desde código java
Este es precisamente el tipo de cosas por las que cree el blog. He estado unas 8 horas para conseguir una línea de código.
Para poder modificar elementos (nodos) de alfresco desde java, es necesario hacer uso de un servicio interno: NodeService. Y ese servicio se obtiene con esta simple línea, que me ha costado tanto encontrar:
NodeService nodeService = Repository.getServiceRegistry(FacesContext.getCurrentInstance()).getNodeService();
Una vez con el objeto nodeService ya se pueden crear nodos, borrarlos, o modificar sus propiedades:
//uuid es un String con el uuid que identifica el objeto alfresco
NodeRef nodeRef=new NodeRef(Repository.getStoreRef(), valores.get(uuid));
QName qname=QName.createQName(“{http://www.alfresco.org/model/content/1.0}name”);
nodeService.setProperty(nodeRef, qname, “nuevoNombre”);
Add comment Abril 23, 2008
Pequeño script para bloquear la pantalla por Bluetooth
Un pequeño script en bash para bloquear la pantalla automáticamente cuando se aleje tu teléfono del ordenador, y se desbloquee cuando vuelvas
#!/bin/bash
#Change to your interface
INTERFACE=”00:00:00:00:00:00″
block=0
while true; do
hcitool cc ${INTERFACE} 2>>/dev/null
Signal=”`hcitool lq ${INTERFACE} 2>>/dev/null`”
#echo Signal: $Signal
if [ "0" = "0$Signal" ]; then
echo Desconectado
(( block ++ ))
#if fail at least two times
if [ $block -gt 1 ]; then
#sudo -u username gnome-screensaver-command –lock
dcop kdesktop KScreensaverIface lock
fi
else
if [ "${Signal##*: }" -gt 220 ]; then
echo “Conectado”
if [ $block -gt 0 ]; then
#sudo -u username gnome-screensaver-command –deactivate
dcop kdesktop KScreensaverIface quit
block=0
fi
sleep 5
else
echo “Baja señal”
(( block ++ ))
#if fail at least two times
if [ $block -gt 1 ]; then
#sudo -u username gnome-screensaver-command –lock
dcop kdesktop KScreensaverIface lock
fi
fi
fi
hcitool dc ${INTERFACE} 2>>/dev/null
sleep 1
done
Add comment Abril 18, 2008
Instalación plugin JBPM en Eclipse
Alfresco y sus Workflows ha motivado que queramos instalar el plugin de JBPM en nuestro Eclipse
Alfresco embeds the JBoss jBPM process engine which itself provides the jPDL Process Definition Language.
JBoss jBPM is a flexible, extensible framework for process languages. jPDL is one process language that is build on top of that common framework. It is an intuitive process language to express business processes graphically in terms of tasks, wait states for asynchronous communication, timers, automated actions,… To bind these operations together, jPDL has the most powerful and extensible control flow mechanism.
La sección del manual de Alfresco es bastante clara, aquí, pero no indica correctamente qué bajar y cómo instalarlo.
En esta entrada intentaremos indicar cómo se consigue instalar el plugin de JPBM-jPDL en Eclipse, también conocido como “designer”
- Ir a la página de download
y bajarse:
-
(recomendado) jPDL Suite: lo tiene todo. El plugin está dentro del directorio “designer”.
-
(opcional) jBPM GPD: solo el plugin de eclipse para diseñar, pero necesitamos todo
- Si hemos bajado Suite, descomprimir el fichero bajado en un directorio definitivo, como /opt/. En otro caso, uno temporal.
-
Acceder al directorio, por ejemplo: $ cd /opt/share/jbpm-jpdl-3.2.2/
-
Acceder al directorio “designer”.
-
Acceder al directorio eclipse.
-
Copiar todo lo que hay dentro (plugins, etc) a nuestro directorio de eclipse, donde también están las mismas carpetas, sobreescribiendo con la libertad que uno prefiera. De esta manera se copiará el plugin en nuestro eclipse.
-
Reinicar eclipse si es el caso.
-
Y ya tenemos nuestro plugin.
Para usarlo, bonito tutorial en jBoss, pero está incompleto.
- New->Project… JBPM.
- Nombre del proyecto
- Como al principio no tendremos la ubicación del Core JBPM, nos la pide, por ejemplo: /opt/share/jbpm-jpdl-3.2.2/
- Y ya está!
1 comment Abril 9, 2008