FilePlan samples
Basics
Section titled “Basics”Suggested code sample
Section titled “Suggested code sample”First, you must create the web service object:
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);Then you should log in using the method “login”. You can access the “login” method from the web service object “ws” as shown below:
ws.login(user, password);At this point you can use all the FilePlan methods from the “filePlan” class as shown below:
ws.filePlan.getRootSections();Methods
Section titled “Methods”getRootSections
Section titled “getRootSections”Description:
| Method | Return values | Description |
|---|---|---|
| getRootSections() | List |
Returns a list of NodeClassSectionDefinition objects. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;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); List<NodeClassSectionDefinition> list = ws.filePlan.getRootSections(); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getRootSectionsFilteredBySecurity
Section titled “getRootSectionsFilteredBySecurity”Description:
| Method | Return values | Description |
|---|---|---|
| getRootSectionsFilteredBySecurity(int permissions) | List |
Returns a list of NodeClassSectionDefinition objects filtered by permissions. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.bean.Permission;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); List<NodeClassSectionDefinition> list = ws.filePlan.getRootSectionsFilteredBySecurity(Permission.ALL_GRANTS); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenSections
Section titled “getChildrenSections”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenSections(long parentId) | List |
Returns a list of NodeClassSectionDefinition objects for the parent section. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;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); int parentId = 1; List<NodeClassSectionDefinition> list = ws.filePlan.getChildrenSections(parentId); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenSectionsFilteredBySecurity
Section titled “getChildrenSectionsFilteredBySecurity”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenSectionsFilteredBySecurity(long parentId, int permissions) | List |
Returns a list of NodeClassSectionDefinition objects for the parent section, filtered by permissions. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.bean.Permission;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); int parentId = 4; List<NodeClassSectionDefinition> list = ws.filePlan.getChildrenSectionsFilteredBySecurity(parentId, Permission.READ + Permission.WRITE); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenClasses
Section titled “getChildrenClasses”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenClasses(long sectionId) | List |
Returns a list of NodeClass objects for the section. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;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); int sectionId = 3; List<NodeClass> list = ws.filePlan.getChildrenClasses(sectionId); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenClassesFilteredBySecurity
Section titled “getChildrenClassesFilteredBySecurity”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenClassesFilteredBySecurity(long sectionId, int permissions) | List |
Returns a list of NodeClass objects for the section and filtered by permissions. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.bean.Permission;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); int sectionId = 3; List<NodeClass> list = ws.filePlan.getChildrenClassesFilteredBySecurity(sectionId, Permission.WRITE); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}findNodeClassByPk
Section titled “findNodeClassByPk”Description:
| Method | Return values | Description |
|---|---|---|
| findNodeClassByPk(long id) | NodeClass | Returns a NodeClass object. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;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); int id = 4; NodeClass nodeClass = ws.filePlan.findNodeClassByPk(id); System.out.println(nodeClass); } catch (Exception e) { e.printStackTrace(); } }}findElectronicRecordClasses
Section titled “findElectronicRecordClasses”Description:
| Method | Return values | Description |
|---|---|---|
| findElectronicRecordClasses() | List |
Returns a list of NodeClass objects that are Electronic Records. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;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); List<NodeClass> list = ws.filePlan.findElectronicRecordClasses(); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}findElectronicRecordClassesFilteredBySecurity
Section titled “findElectronicRecordClassesFilteredBySecurity”Description:
| Method | Return values | Description |
|---|---|---|
| findElectronicRecordClassesFilteredBySecurity(int permissions) | List |
Returns a list of NodeClass objects that are Electronic Records for the section and filtered by permissions. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8090/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClass> list = ws.filePlan.findElectronicRecordClassesFilteredBySecurity(Permission.ALL_GRANTS); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}findFilteredByCodeOrNameFilteredBySecurity
Section titled “findFilteredByCodeOrNameFilteredBySecurity”Description:
| Method | Return values | Description |
|---|---|---|
| findFilteredByCodeOrNameFilteredBySecurity(String code, String name, int permissions) | List |
Returns a list of NodeClass objects by code, name, and permissions. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8090/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClass> list = ws.filePlan.findFilteredByCodeOrNameFilteredBySecurity("1.", "", Permission.ALL_GRANTS); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}findSectionFiltered
Section titled “findSectionFiltered”Description:
| Method | Return values | Description |
|---|---|---|
| findSectionFiltered(String code, String name, int permissions) | List |
Returns a list of NodeClassSectionDefinition objects by code, name, and permissions. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8090/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClassSectionDefinition> list = ws.filePlan.findSectionFiltered("1.", "invoice", Permission.ALL_GRANTS); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getBreadcrumb
Section titled “getBreadcrumb”Description:
| Method | Return values | Description |
|---|---|---|
| getBreadcrumb(long sectionId) | List |
Returns a list of NodeClassSectionDefinition objects that are Electronic Records. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;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); int sectionId = 3; List<NodeClassSectionDefinition> list = ws.filePlan.getBreadcrumb(sectionId); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getAllNodeClasses
Section titled “getAllNodeClasses”Description:
| Method | Return values | Description |
|---|---|---|
| getAllNodeClasses() | List |
Returns a list of NodeClass objects. |
Example:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;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); List<NodeClass> list = ws.filePlan.getAllNodeClasses(); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}getRootSectionsIdWithChildren
Section titled “getRootSectionsIdWithChildren”Description:
| Method | Return values | Description |
|---|---|---|
| getRootSectionsIdWithChildren() | List |
Returns a list of section IDs that have children and whose parent is root. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.List;
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); List<Long> list = ws.filePlan.getRootSectionsIdWithChildren(); for (long id : list) { System.out.println(id); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenSectionsIdByTenantWithChildren
Section titled “getChildrenSectionsIdByTenantWithChildren”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenSectionsIdByTenantWithChildren(long parentId) | List |
Returns a list of section IDs that have children with a parent equal to parentId, filtered by tenant. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.List;
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); long parentId = 1; List<Long> list = ws.filePlan.getChildrenSectionsIdByTenantWithChildren(parentId); for (long id : list) { System.out.println(id); } } catch (Exception e) { e.printStackTrace(); } }}getAllSectionsOrdered
Section titled “getAllSectionsOrdered”Description:
| Method | Return values | Description |
|---|---|---|
| getAllSectionsOrdered() | List |
Returns all file plan section definitions ordered for the current tenant. |
Example:
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import java.util.List;
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); List<NodeClassSectionDefinition> sections = ws.filePlan.getAllSectionsOrdered(); for (NodeClassSectionDefinition section : sections) { System.out.println(section); } } catch (Exception e) { e.printStackTrace(); } }}