Ir al contenido
Otras versiones

Cargando…

Conceptos básicos

Primero, debes crear el objeto de servicio web:

OKMWebservices ws = OKMWebservicesFactory.getInstance(host);

A continuación debes iniciar sesión usando el método “login”. Puedes acceder al método “login” desde el objeto de servicio web “ws” como se muestra a continuación:

ws.login(user, password);

Llegados a este punto puedes usar todos los métodos de Repository desde la clase “repository” como se muestra a continuación:

ws.repository.getAppVersion();
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.exception.DatabaseException;
import com.openkm.sdk4j.exception.RepositoryException;
import com.openkm.sdk4j.exception.UnknowException;
import com.openkm.sdk4j.exception.WebserviceException;
import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) {
String host = "http://localhost:8080/openkm";
String user = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try {
ws.login(user, password);
System.out.println(ws.repository.getAppVersion());
} catch (RepositoryException e) {
e.printStackTrace();
} catch (DatabaseException e) {
e.printStackTrace();
} catch (UnknowException e) {
e.printStackTrace();
} catch (WebserviceException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Las clases de la API de OpenKM están bajo el paquete com.openkm, como se muestra en este resumen de la API en Javadoc.

Clases de la API de OpenKM:

Clase de la API de OpenKM Descripción Compatible Implementación Interfaz
OKMActivity Gestiona el registro de actividad. ActivityImpl.java BaseActivity.java
OKMAuth Gestiona la seguridad y los usuarios. Por ejemplo, añadir o quitar permisos sobre un nodo, crear o modificar usuarios, u obtener los perfiles. AuthImpl.java BaseAuth.java
OKMBookmark Gestiona los marcadores del usuario. BookmarkImpl.java BaseBookmark.java
OKMDashboard Gestiona todos los datos mostrados en el panel (dashboard). DashboardImpl.java BaseDashboard.java
OKMDocument Gestiona documentos. Por ejemplo, crear, mover o eliminar un documento. DocumentImpl.java BaseDocument.java
OKMFolder Gestiona carpetas. Por ejemplo, crear, mover o eliminar una carpeta. FolderImpl.java BaseFolder.java
OKMMail Gestiona correos. Por ejemplo, crear, mover o eliminar un correo. MailImpl.java BaseMail.java
OKMNode Gestiona acciones de propósito general sobre nodos. NodeImpl.java NodeBase.java
OKMNote Gestiona notas sobre cualquier tipo de nodo. Por ejemplo, crear, editar o eliminar una nota en un documento, carpeta, correo o expediente. NoteImpl.java BaseNote.java
OKMNotification Gestiona notificaciones. Por ejemplo, añadir o quitar suscripciones a un documento o carpeta. NotificationImpl.java BaseNotification.java
OKMProperty Gestiona categorías y palabras clave. Por ejemplo, añadir o quitar palabras clave en un documento, carpeta, correo o expediente. PropertyImpl.java BaseProperty.java
OKMPropertyGroup Gestiona metadatos. Por ejemplo, añadir un grupo de metadatos o establecer campos de metadatos. PropertyGroupImpl.java BasePropertyGroup.java
OKMRecord Gestiona expedientes. Por ejemplo, crear, mover o eliminar un expediente. RecordImpl.java BaseRecord.java
OKMRelation Gestiona relaciones entre nodos. Por ejemplo, crear una relación (padre-hijo) entre dos documentos. RelationImpl.java BaseRelation.java
OKMRepository Numerosas opciones relacionadas con el repositorio. Por ejemplo, obtener las propiedades del nodo raíz principal (/okm:root). RepositoryImpl.java BaseRepository.java
OKMReport Gestiona informes. Por ejemplo, ejecutar informes. ReportImpl.java BaseReport.java
OKMSearch Gestiona la funcionalidad de búsqueda. Por ejemplo, gestionar consultas guardadas o realizar una nueva consulta sobre el repositorio. SearchImpl.java BaseSearch.java
OKMStamp Gestiona sellos (stamps). StampImpl.java BaseStamp.java
OKMStats Estadísticas generales del repositorio. No
OKMTask Gestiona tareas. Por ejemplo, crear una nueva tarea. TaskImpl.java BaseTask.java
OKMUserConfig Gestiona la configuración personal del usuario. No
OKMWorkflow Gestiona flujos de trabajo. Por ejemplo, ejecutar un nuevo flujo de trabajo. WorkflowImpl.java BaseWorkflow.java

Detalle de paquetes:

Nombre Descripción
com.openkm La clase com.openkm.OKMWebservicesFactory devuelve un objeto com.openkm.OKMWebservices que implementa todas las interfaces.
OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
com.openkm.sdk4j.bean Contiene todas las clases resultantes de deserializar (unmarshalling) los objetos REST.
com.openkm.sdk4j.definition Todas las clases de interfaz:
- com.openkm.sdk4j.definition.BaseActivity
- com.openkm.sdk4j.definition.BaseAuth
- com.openkm.sdk4j.definition.BaseBookmark
- com.openkm.sdk4j.definition.BaseConversion
- com.openkm.sdk4j.definition.BaseDashboard
- com.openkm.sdk4j.definition.BaseFilePlan
- com.openkm.sdk4j.definition.BaseDocument
- com.openkm.sdk4j.definition.BaseFolder
- com.openkm.sdk4j.definition.BaseMail
- com.openkm.sdk4j.definition.BaseNode
- com.openkm.sdk4j.definition.BaseNote
- com.openkm.sdk4j.definition.BaseNotification
- com.openkm.sdk4j.definition.BasePlugin
- com.openkm.sdk4j.definition.BaseProperty
- com.openkm.sdk4j.definition.BasePropertyGroup
- com.openkm.sdk4j.definition.BaseRecord
- com.openkm.sdk4j.definition.BaseRelation
- com.openkm.sdk4j.definition.BaseRepository
- com.openkm.sdk4j.definition.BaseSearch
- com.openkm.sdk4j.definition.BaseStamp
- com.openkm.sdk4j.definition.BaseTask
- com.openkm.sdk4j.definition.BaseWorkflow
com.openkm.sdk4j.impl Todas las clases de implementación de las interfaces:
- com.openkm.sdk4j.impl.ActivityImpl
- com.openkm.sdk4j.impl.AuthImpl
- com.openkm.sdk4j.impl.BookmarkImpl
- com.openkm.sdk4j.impl.ConversionImpl
- com.openkm.sdk4j.impl.DashboardImpl
- com.openkm.sdk4j.impl.DocumentImpl
- com.openkm.sdk4j.impl.FileplanImpl
- com.openkm.sdk4j.impl.FolderImpl
- com.openkm.sdk4j.impl.MailImpl
- com.openkm.sdk4j.impl.NodeImpl
- com.openkm.sdk4j.impl.NoteImpl
- com.openkm.sdk4j.impl.NotificationImpl
- com.openkm.sdk4j.impl.PropertyGroupImpl
- com.openkm.sdk4j.impl.PropertyImpl
- com.openkm.sdk4j.impl.RecordImpl
- com.openkm.sdk4j.impl.RelationImpl
- com.openkm.sdk4j.impl.RepositoryImpl
- com.openkm.sdk4j.impl.SearchImpl
- com.openkm.sdk4j.impl.StampImpl
- com.openkm.sdk4j.impl.taskImpl
- com.openkm.sdk4j.impl.WorkflowImpl
com.openkm.sdk4j.util Un par de utilidades.
La clase com.openkm.sdk4j.util.ISO8601 debe usarse para establecer y analizar (parsear) los campos de fecha de los metadatos.
com.openkm.sdk4j.exception Todas las clases de excepción.