DocumentHandlerExtension

From OpenKM Documentation
Revision as of 16:53, 3 June 2010 by Jllort (talk | contribs)

Jump to: navigation, search

Any extension that implements DocumentHandlerExtension will be watching all events fired from document tab


Method

onChange(DocumentEventConstant event)


onChange(DocumentEventConstant event)

Each time it'll be some new document event the method onChange it'll be fired by OpenKM


Example

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());
		}
	}
}