DocumentHandlerExtension

Any extension that implements DocumentHandlerExtension will look at all the events triggered from the document tab.

Methods

methodDescription

onChange(DocumentEventConstant event)

Each time there is a new document event, the method onChange will be triggered by OpenKM .

Sample

public class TabDocumentExample extends TabDocumentExtension implements DocumentHandlerExtension {
	VerticalPanel vPanel;
        String tabText = "Tab - example";
 
	public TabDocumentExample() {
		HTML html = new HTML("Content tab example");
		vPanel = new VerticalPanel();
		vPanel.add(html);
 
		initWidget(vPanel);
	}
 
	@Override
	public String getTabText() {
		return tabText;
	}
 
	@Override
	public void set(GWTDocument doc) {
		// TODO Auto-generated method stub
	}
 
	@Override
	public void setVisibleButtons(boolean visible) {
		// TODO Auto-generated method stub
 
	}
 
        @Override
	public void onChange(DocumentEventConstant event) {
		if (event.equals(HasDocumentEvent.DOCUMENT_CHANGED)) {
			Window.alert("document changed - " +event.getType());
		} else if (event.equals(HasDocumentEvent.KEYWORD_ADDED)) {
			Window.alert("keyword added - " +event.getType());
		} else if (event.equals(HasDocumentEvent.KEYWORD_REMOVED)) {
			Window.alert("keyword removed - " +event.getType());
		} else if (event.equals(HasDocumentEvent.CATEGORY_ADDED)) {
			Window.alert("category added - " +event.getType());
		} else if (event.equals(HasDocumentEvent.CATEGORY_REMOVED)) {
			Window.alert("category removed - " +event.getType());
		} else if (event.equals(HasDocumentEvent.TAB_CHANGED)) {
			Window.alert("tab changed - " +event.getType() + " - actual tab " + TabDocumentComunicator.getSelectedTab());
		} else if (event.equals(HasDocumentEvent.PANEL_RESIZED)) {
			Window.alert("panel resized - " +event.getType());
		} else if (event.equals(HasDocumentEvent.SECURITY_CHANGED)) {
			Window.alert("security changed - " +event.getType());
		} else if (event.equals(HasDocumentEvent.NOTE_ADDED)) {
			Window.alert("note added - " +event.getType());
		}
	}
}