Ejemplo de crontab - Importador básico de documentos del sistema de archivos
El script importa archivos desde el sistema de archivos del servidor.
import com.openkm.core.*;import com.openkm.api.*;import java.io.*;import com.openkm.module.db.stuff.DbSessionManager;
String token = DbSessionManager.getInstance().getSystemToken();OKMDocument document = OKMDocument.getInstance();OKMFolder folder = OKMFolder.getInstance();
public void autoImport(String okmPath, File fldpath){ try { print("Scanning " + fldpath.getName() + "<br>"); for (File file : fldpath.listFiles()) { print("Importing " + file.getName() + "<br>"); try { if (file.isDirectory()) { try { folder.createSimple(token, okmPath + file.getName()); } catch (ItemExistsException ie) { print("folder already exists<br>"); // Folder already exists - just ignore exception } autoImport( okmPath + file.getName() + "/", file); } else { // Check if file is still being written to long length = file.length(); Thread.sleep(1000); if (file.length() > length) continue; // Skip file this time FileInputStream fis = new FileInputStream(file); document.createSimple(token, okmPath + file.getName(), fis); fis.close(); } print("Created " + okmPath + file.getName() + "<br>"); } catch (Exception e) { print ("Exception:" + e + "<br>"); // Something bad happened to prevent import. Skip to next file. continue; } file.delete(); } } catch (Exception e) { print("Exception: " + e + "<br>"); }}
autoImport("/okm:root/Scans/", new File("/home/fom/scanner"));Imágenes
Sección titulada «Imágenes»Registrar una tarea de crontab
Sección titulada «Registrar una tarea de crontab»
Archivos en el servidor de aplicaciones
Sección titulada «Archivos en el servidor de aplicaciones»
Resultado
Sección titulada «Resultado»