package org.exoplatform.ecm.webui.component.explorer.rightclick.manager; import org.exoplatform.ecm.webui.component.explorer.control.filter.CanSetPropertyFilter; import org.exoplatform.ecm.webui.component.explorer.control.filter.IsContainBinaryFilter; import org.exoplatform.ecm.webui.component.explorer.control.filter.IsEditableFilter; import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotEditingDocumentFilter; import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotInTrashFilter; import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotLockedFilter; import org.exoplatform.ecm.webui.component.explorer.control.filter.IsVersionableFilter; import org.exoplatform.ecm.webui.component.explorer.control.listener.UIActionBarActionListener; import org.exoplatform.services.log.ExoLogger; import org.exoplatform.services.log.Log; import org.exoplatform.webui.config.annotation.ComponentConfig; import org.exoplatform.webui.config.annotation.EventConfig; import org.exoplatform.webui.event.Event; import org.exoplatform.webui.ext.filter.UIExtensionFilter; import org.exoplatform.webui.ext.filter.UIExtensionFilters; import org.exoplatform.webui.ext.manager.UIAbstractManager; import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent; import java.util.Arrays; import java.util.List; /** * Created by The eXo Platform SEA * Author : eXoPlatform * toannh@exoplatform.com * On 8/6/15 * Upload a new version of document */ @ComponentConfig( events = { @EventConfig(listeners = UploadNewVersionManageComponent.UploadNewVersionActionListener.class) } ) public class UploadNewVersionManageComponent extends UIAbstractManagerComponent { private static Log log = ExoLogger.getExoLogger(UploadNewVersionManageComponent.class); private static final List<UIExtensionFilter> FILTERS = Arrays.asList(new UIExtensionFilter[]{ new IsVersionableFilter(), new IsNotInTrashFilter(), new IsNotEditingDocumentFilter(), new IsContainBinaryFilter(), new IsEditableFilter(), new IsNotInTrashFilter(), new IsNotEditingDocumentFilter(), new IsNotLockedFilter(), new CanSetPropertyFilter()}); @UIExtensionFilters public List<UIExtensionFilter> getFilters() { return FILTERS; } @Override public Class<? extends UIAbstractManager> getUIAbstractManagerClass() { return null; } public static class UploadNewVersionActionListener extends UIActionBarActionListener<UploadNewVersionManageComponent> { @Override public void processEvent(Event<UploadNewVersionManageComponent> event) throws Exception { log.info("upload new version"); } } }