package org.exoplatform.ecm.webui.component.explorer.control.filter;
import org.exoplatform.ecm.webui.utils.Utils;
import org.exoplatform.webui.ext.filter.UIExtensionAbstractFilter;
import org.exoplatform.webui.ext.filter.UIExtensionFilterType;
import javax.jcr.Node;
import java.util.Map;
public class IsNtFileFilter extends UIExtensionAbstractFilter {
public IsNtFileFilter() {
this("UIActionBar.msg.unsupported-action");
}
public IsNtFileFilter(String messageKey) {
super(messageKey, UIExtensionFilterType.MANDATORY);
}
/* (non-Javadoc)
* @see org.exoplatform.webui.ext.filter.UIExtensionFilter#accept(java.util.Map)
*/
@Override
public boolean accept(Map<String, Object> context) throws Exception {
if (context == null) return true;
Node currentNode = (Node) context.get(Node.class.getName());
return currentNode.isNodeType(Utils.NT_FILE);
}
/* (non-Javadoc)
* @see org.exoplatform.webui.ext.filter.UIExtensionFilter#onDeny(java.util.Map)
*/
@Override
public void onDeny(Map<String, Object> context) throws Exception {
}
}