General HandlerExtension stuff

Any extension that implements NavigatorHandlerExtension will be watching all events fired from navigator stack panel.

Methods

methodDescription

onChange(NavigatorEventConstant event)

Each time it'll be a new stack panel event the method onChange it'll be fired by OpenKM.

Sample

public class HandlersTest implements NavigatorHandlerExtension {
	@Override
	public void onChange(NavigatorEventConstant event) {
		Window.alert("navigator event fired");
	}
}

PropertyGroupHandlerExtension 

Any extension that implements PropertyGroupHandlerExtension will be watching all events fired from metadata group tab.

Methods

methodDescription

onChange(PropertyGroupEventConstant event)

Each time it'll be a new property group ( metadata ) event the method onChange it'll be fired by OpenKM.

Sample

public class Example implements PropertyHandlerExtension {
 
	public Example() {
	}
 
        @Override
	public void onChange(PropertyEventConstant event) {
		if (event.equals(HasPropertyGroupEvent.EVENT_PROPERTYGROUP_CHANGED)) {
			Window.alert("propertyGroup changed - " +event.getType());
		} else {
                        Window.alert("other property group event - " +event.getType());
                }
	}
}

WorkspaceUserPropertiesHandlerExtension 

Any extension that implements WorkspaceUserHandlerExtension will be watching all events fired from Workspace user.

Methods

methodDescription

workspaceUserLoaded()

It is called the first time workspace user properties are loaded.

Sample

public class HandlersTest implements WorkspaceUserPropertiesHandlerExtension {
	@Override
	public void workspaceUserLoaded {
		Window.alert("workspace user properties loaded can call GeneralCommunicator to read it");
                if (GeneralComunicator.getWorkspace()!=null) {
                        Window.alert("workspace loaded");
                }
	}
}

WidgetHandlerExtension 

Any extension that implements WidgetHandlerExtension will be watching all events fired from widgets.

Methods

methodDescription

onChange(WidgetEventConstant event)

Each time it'll be a new widget event the method onChange it'll be fired by OpenKM .

Sample

public class Example implements WidgetHandlerExtension {
 
	public Example() {
	}
 
	@Override
	public void onChange(WidgetEventConstant event) {
		if (event.equals(HasWidgetEvent.FINISH_STARTUP)) {
			// Do something here
		} 
	}
}