RecordHandlerExtension

Any extension that implements RecordHandlerExtension will be monitoring all the events triggered from record ta.

Methods

methodDescription

onChange(RecordEventConstant event)

Each time it'll be some new Record event the method onChange it'll be triggered by OpenKM .

Sample

package com.openkm.extension.frontend.client;

import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.openkm.frontend.client.bean.GWTRecord;
import com.openkm.frontend.client.extension.event.HasRecordEvent;
import com.openkm.frontend.client.extension.event.HasRecordEvent.RecordEventConstant;
import com.openkm.frontend.client.extension.event.handler.RecordHandlerExtension;
import com.openkm.frontend.client.extension.widget.tabrecord.TabRecordExtension;

public class TabRecordExample extends TabRecordExtension implements RecordHandlerExtension {

    VerticalPanel vPanel;

    public TabRecordExample() {
        vPanel = new VerticalPanel();
        vPanel.add(new HTML("hello world"));

        initWidget(vPanel);
    }

    @Override
    public String getTabText() {
        return "New folder tab";
    }

    @Override
    public void set(GWTRecord record) {
        // TODO Auto-generated method stub
    }

    @Override
    public void setVisibleButtons(boolean visible) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onChange(RecordEventConstant event) {
        if (event.equals(HasRecordEvent.TAB_CHANGED)) {
            Window.alert("tab changed - " + event.getType());
        }
    }
}
Table of contents [ Hide Show ]