Repository samples
Aspectos básicos
Sección titulada «Aspectos básicos»Ejemplo de código sugerido
Sección titulada «Ejemplo de código sugerido»Primero debe crear el objeto webservice:
OKMWebservices ws = OKMWebservicesFactory.newInstance(host);A continuación, debe iniciar sesión mediante el método “login”. Puede acceder al método “login” desde el objeto webservice “ws”, tal y como se muestra a continuación:
ws.login(user, password);Llegados a este punto puede usar todos los métodos de Repository desde la clase “repository”, tal y como se muestra a continuación:
ws.repository.getAppVersion();Métodos
Sección titulada «Métodos»getRootFolder
Sección titulada «getRootFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRootFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:root” |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getRootFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getTrashFolder
Sección titulada «getTrashFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTrashFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:trash/{userId}” |
La carpeta devuelta será la papelera del usuario.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getTrashFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getTrashFolderBase
Sección titulada «getTrashFolderBase»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTrashFolderBase() | Folder | Devuelve el objeto Folder del nodo “/okm:trash” |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getTrashFolderBase()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getTemplatesFolder
Sección titulada «getTemplatesFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTemplatesFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:templates” |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getTemplatesFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPersonalFolder
Sección titulada «getPersonalFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPersonalFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:personal/{userId}” |
La carpeta devuelta será la carpeta personal del usuario.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getPersonalFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPersonalFolderBase
Sección titulada «getPersonalFolderBase»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPersonalFolderBase() | Folder | Devuelve el objeto Folder del nodo “/okm:personal” |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getPersonalFolderBase()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getMailFolder
Sección titulada «getMailFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getMailFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:mail/{userId}” |
La carpeta devuelta será la carpeta de correo del usuario.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getMailFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getMailFolderBase
Sección titulada «getMailFolderBase»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getMailFolderBase() | Folder | Devuelve el objeto Folder del nodo “/okm:mail” |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getMailFolderBase()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getCategoriesFolder
Sección titulada «getCategoriesFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getCategoriesFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:categories” |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getCategoriesFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}purgeTrash
Sección titulada «purgeTrash»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| purgeTrash() | void | Elimina permanentemente del repositorio todos los nodos de “/okm:trash/{userId}” |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); ws.repository.purgeTrash(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getUpdateMessage
Sección titulada «getUpdateMessage»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getUpdateMessage() | String | Recupera un mensaje cuando hay disponible una nueva versión de OpenKM. |
Existe un servicio oficial de mensajes de actualización de OpenKM que se basa en su versión local de OpenKM.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8180/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getUpdateMessage()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getRepositoryUuid
Sección titulada «getRepositoryUuid»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRepositoryUuid() | String | Recupera el identificador único de la instalación. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getRepositoryUuid()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}hasNode
Sección titulada «hasNode»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| hasNode(String nodeId) | Boolean | Devuelve un booleano que indica si un nodo existe. |
El valor del parámetro nodeId puede ser un UUID o una ruta válidos.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine("Exists node:" + ws.repository.hasNode("064ff51a-b815-4f48-a096-b4946876784f")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getNodePath
Sección titulada «getNodePath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNodePath(String uuid) | String | Convierte un UUID de nodo en su ruta. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getNodePath("e339f14b-4d3a-489c-91d3-05e4575709d2")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getNodeUuid
Sección titulada «getNodeUuid»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNodeUuid(String path) | String | Convierte una ruta de nodo en un UUID. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getNodeUuid("/okm:root/tmp")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getAppVersion
Sección titulada «getAppVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAppVersion() | AppVersion | Devuelve información sobre la versión de OpenKM. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getAppVersion().toString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}copyAttributes
Sección titulada «copyAttributes»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| copyAttributes(String uuid, String dstId, boolean categories, boolean keywords, boolean propertyGroups, boolean notes) | void | Copia atributos de un nodo a otro. |
El valor del parámetro dstId debe ser un UUID o una ruta de nodo.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); ws.repository.copyAttributes("50b7a5b9-89d2-430e-bbc9-6a6e01662a71", "055e4384-7c70-4456-b32b-f5a55a79861f", true, true, true, true, true); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeScript
Sección titulada «executeScript»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| executeScript(FileStream fs) | ScriptExecutionResult | Ejecuta un script. |
El script local - test.bsh - usado en el ejemplo de abajo:
import com.openkm.api.OKMFolder;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
try { OKMFolder okmFolder = ContextWrapper.getContext().getBean(OKMFolder.class); for (Folder fld : okmFolder.getChildren(null, "/okm:root")) { print(fld.getPath() + "\n"); }} catch (Exception e) {e.printStackTrace();}
// Some value can also be returned as stringreturn "test result";Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); FileStream fs = new FileStream("E:\\test.bsh", FileMode.Open); ScriptExecutionResult result = ws.repository.executeScript(fs); System.Console.WriteLine(result.result); System.Console.WriteLine(result.stdout);
if (!result.stderr.Equals("")) { System.Console.WriteLine("Error happened"); System.Console.WriteLine(result.stderr); }
fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeScript
Sección titulada «executeScript»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| executeScript(String script) | ScriptExecutionResult | Ejecuta un script. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); String script = "import com.openkm.util.ContextWrapper;" + " import org.springframework.web.context.WebApplicationContext;" + " import com.openkm.api.OKMFolder;" + " import com.openkm.bean.Folder;" + " WebApplicationContext cc = (WebApplicationContext) ContextWrapper.getContext();" + " OKMFolder okmFolder = cc.getBean(OKMFolder.class);" + " for (Folder fld : okmFolder.getChildren(null,\"/okm:root\")) {" + " print(fld.getPath());" + "}"; ScriptExecutionResult result = ws.repository.executeScript(script); Console.WriteLine(result.result); Console.WriteLine(result.stdout); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeSqlQuery
Sección titulada «executeSqlQuery»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| executeSqlQuery(FileStream fs) | SqlQueryResults | Ejecuta sentencias SQL. |
El script test.sql usado en el ejemplo de abajo:
SELECT NBS_UUID, NBS_NAME FROM OKM_NODE_BASE LIMIT 10;Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); FileStream fs = new FileStream("E:\\test.sql", FileMode.Open); SqlQueryResults result = ws.repository.executeSqlQuery(fs); fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeSqlQuery
Sección titulada «executeSqlQuery»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| executeSqlQuery(String sql) | SqlQueryResults | Ejecuta sentencias SQL. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); SqlQueryResults result = ws.repository.executeSqlQuery("SELECT NBS_UUID, NBS_CONTEXT, NBS_NAME FROM OKM_NODE_BASE;"); foreach (SqlQueryResultColumns columns in result.sqlQueryResults) { Console.WriteLine("UUID:" + columns.sqlQueryResultColumns[0]); Console.WriteLine("Context:" + columns.sqlQueryResultColumns[1]); Console.WriteLine("Name:" + columns.sqlQueryResultColumns[2]); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeHqlQuery
Sección titulada «executeHqlQuery»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| executeHqlQuery(FileStream fs) | HqlQueryResults | Ejecuta sentencias HQL. |
El script test.sql usado en el ejemplo de abajo:
SELECT uuid, name from NodeBase where name = 'okm:root';Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;using System.IO;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); FileStream fs = new FileStream(@"C:\Desktop\test.sql", FileMode.Open);HqlQueryResults result = ws.repository.executeHqlQuery(fs); fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeHqlQuery
Sección titulada «executeHqlQuery»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| executeHqlQuery(String hql) | HqlQueryResults | Ejecuta sentencias HQL. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;using System.IO;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); HqlQueryResults result = ws.repository.executeHqlQuery("SELECT uuid, name from NodeBase where name = 'okm:root';"); foreach (HqlQueryResultColumns row in result.hqlQueryResults) { Console.WriteLine("uuid: " + row.hqlQueryResultColumns[0] + ", name: " + row.hqlQueryResultColumns[1]); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getTranslations
Sección titulada «getTranslations»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTranslations(String lang, String module) | Dictionary<String, String> | Recupera las traducciones de un módulo como un mapa de valores |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); Dictionary<string,string>translations = ws.repository.getTranslations("en-GB", "frontend"); foreach (KeyValuePair<string, string> kvp in translations) { Console.WriteLine("key:{0},with translation:{1}", kvp.Key, kvp.Value); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getConfiguration
Sección titulada «getConfiguration»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getConfiguration(String key) | Configuration | Recupera el valor de un parámetro de configuración. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); Configuration configuration = ws.repository.getConfiguration("system.ocr"); System.Console.WriteLine(configuration.toString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getChangeLog
Sección titulada «getChangeLog»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChangeLog(String nodePath, DateTime modificationsFrom) | List |
Devuelve la lista de cambios en una ruta y sus subcarpetas. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<ChangeLogged> changeLoggedList = ws.repository.getChangeLog("/okm:root/test", DateTime.Now); foreach (var cl in changeLoggedList) { System.Console.WriteLine(cl.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getServerTime()
Sección titulada «getServerTime()»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getServerTime() | String | Devuelve la hora actual del servidor. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); System.Console.WriteLine(ws.repository.getServerTime()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getAvailableLocales
Sección titulada «getAvailableLocales»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAvailableLocales(String locale) | Dictionary<String, String> | Devuelve los idiomas disponibles. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); Dictionary<String, String> locales = ws.repository.getAvailableLocales("en-GB"); foreach(KeyValuePair<String, String> local in locales) { Console.WriteLine("Language:" + local.Key + "," + local.Value); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getLicenseInfo
Sección titulada «getLicenseInfo»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getLicenseInfo() | LicenseInfo | Devuelve información sobre la licencia. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); Console.WriteLine(ws.repository.getLicenseInfo().toString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getClusterUuid
Sección titulada «getClusterUuid»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getClusterUuid() | String | Devuelve el UUID del clúster. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); Console.WriteLine("Cluster UUID =" + ws.repository.getClusterUuid()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getIsFilePlan
Sección titulada «getIsFilePlan»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getIsFilePlan() | bool | True cuando el modo filePlan está activo. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); Console.WriteLine("FilePlan= " + ws.repository.getIsFilePlan().ToString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}createShortenUrl
Sección titulada «createShortenUrl»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createShortenUrl(String name, String url) | String | Crea una URL acortada. El parámetro name es opcional (se genera automáticamente si es null). Devuelve la URL acortada. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); String shortenUrl = ws.repository.createShortenUrl(null, "https://www.example.com/very/long/url"); Console.WriteLine("shortenUrl"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}