Buenos días, finalmente he conseguido montar el entorno de developer y funcionando correctamente. He echo distintas pruebas entre ellas algún que otro workflow y todo funciona correctamente.
Bien, ahora centrándonos en el tema del "Automation" referente al "move" no hay manera de que consiga hacerlo funcionar. Tal y como comentasteis en el post anterior he realizado los cambios en la clase PathConatins.java. La he compilado pero al intentar añadir la "keyword" al hacer un "move" no funciona y me da error.
Lo que si he podido comprobar es que la clase que me disteis de referencia apunta a un "import com.openkm.dao.bean.Automation;" clase que no existe en el paquete "svn" ni en versión 6.2 ni en versión 6.3 por lo que hice las modificaciones partiendo de la clase original "PathContains.java" que viene en el "svn".
Bien a continuación os dejo el código de mi clase modificada a ver si podéis ayudarme en que es lo que hago mal.
Gracias.
Bien, ahora centrándonos en el tema del "Automation" referente al "move" no hay manera de que consiga hacerlo funcionar. Tal y como comentasteis en el post anterior he realizado los cambios en la clase PathConatins.java. La he compilado pero al intentar añadir la "keyword" al hacer un "move" no funciona y me da error.
Lo que si he podido comprobar es que la clase que me disteis de referencia apunta a un "import com.openkm.dao.bean.Automation;" clase que no existe en el paquete "svn" ni en versión 6.2 ni en versión 6.3 por lo que hice las modificaciones partiendo de la clase original "PathContains.java" que viene en el "svn".
Bien a continuación os dejo el código de mi clase modificada a ver si podéis ayudarme en que es lo que hago mal.
Gracias.
Code: Select all
/**
* OpenKM, Open Document Management System (http://www.openkm.com)
* Copyright (c) 2006-2014 Paco Avila & Josep Llort
*
* No bytes were intentionally harmed during the development of this application.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.openkm.automation.validation;
import java.util.HashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.openkm.api.OKMRepository;
import com.openkm.automation.AutomationUtils;
import com.openkm.automation.Validation;
/**
* Check if the current parent path contains a designed one. The only
* parameter is a path and will test if this one is included in the
* actual parent.
*
* @author pavila
*/
public class PathContains implements Validation {
private static Logger log = LoggerFactory.getLogger(PathContains.class);
@Override
public boolean isValid(HashMap<String, Object> env, Object... params) {
String uuid = AutomationUtils.getString(0, params);
try {
String docUuid = AutomationUtils.getUuid(env);
String parentPath = OKMRepository.getInstance().getNodePath(null, docUuid);
String path = OKMRepository.getInstance().getNodePath(null, uuid);
if (parentPath.startsWith(path)) {
return true;
} else {
return false;
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return false;
}
}