OKMActivity

With OKMActivity you can explore the OpenKM activity log data.

Methods

findByFilter

Description:

MethodReturn valuesDescription

findByFilter(String token, ActivityFilter filter)

List<Activity>

Returns a list of all the activity log.

Example:

package com.openkm;

import java.util.Calendar;

import com.openkm.api.OKMActivity;
import com.openkm.db.bean.Activity;
import com.openkm.db.bean.ActivityFilter;
import com.openkm.util.ContextWrapper;

public class Test {

    public static void main(String[] args) {
        try {
            OKMActivity okmActivity = ContextWrapper.getContext().getBean(OKMActivity.class);

            Calendar beginDate = Calendar.getInstance();
            beginDate.add(Calendar.MONTH, -1);
            Calendar endDate = Calendar.getInstance();
            String item = "f84a2e1f-a858-4e53-9c09-36519d903782";
            String user = "okmAdmin";

            ActivityFilter filter = new ActivityFilter();
            filter.setBegin(beginDate);
            filter.setEnd(endDate);
            filter.setItem(item);
            filter.setUser(user);
            filter.setPage(0);
            filter.setLength(20);
            for (Activity activity : okmActivity.findByFilter(null, filter)) {
                System.out.println(activity);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

countByFilter

Description:

MethodReturn valuesDescription

countByFilter(String token, ActivityFilter filter)

int

Returns the number of activity log rows.

Example:

package com.openkm;

import java.util.Calendar;

import com.openkm.api.OKMActivity;
import com.openkm.db.bean.ActivityFilter;
import com.openkm.util.ContextWrapper;

public class Test {

    public static void main(String[] args) {
        try {
            OKMActivity okmActivity = ContextWrapper.getContext().getBean(OKMActivity.class);

            Calendar beginDate = Calendar.getInstance();
            beginDate.add(Calendar.MONTH, -1);
            Calendar endDate = Calendar.getInstance();
            String item = "f84a2e1f-a858-4e53-9c09-36519d903782";
            String user = "okmAdmin";

            ActivityFilter filter = new ActivityFilter();
            filter.setBegin(beginDate);
            filter.setEnd(endDate);
            filter.setItem(item);
            filter.setUser(user);
            filter.setPage(0);
            filter.setLength(20);
            System.out.println(okmActivity.countByFilter(null, filter));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

getActions

Description:

MethodReturn valuesDescription

getActions(String token)

List<String>

Returns a list of all the activity log actions.

Example

package com.openkm;

import com.openkm.api.OKMActivity;
import com.openkm.util.ContextWrapper;

public class Test {

    public static void main(String[] args) {
        try {
            OKMActivity okmActivity = ContextWrapper.getContext().getBean(OKMActivity.class);
for (String action : okmActivity.getActions(null)) { System.out.println(action); } } catch (Exception e) { e.printStackTrace(); } } }