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 and 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. |
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 the NodeClass 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 the NodeClassSectionDefinition 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(); } }}getNodeClassBreadcrumb
Section titled “getNodeClassBreadcrumb”Description:
| Method | Return values | Description |
|---|---|---|
| getNodeClassBreadcrumb(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.getNodeClassBreadcrumb(sectionId); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}findAllNodeClasses
Section titled “findAllNodeClasses”Description:
| Method | Return values | Description |
|---|---|---|
| findAllNodeClasses() | 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.findAllNodeClasses(); 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 parendId) | List |
Returns a list of section IDs that have children with a parent equal to parentId and 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(); } }}