package com.hundsun.ares.studio.ui; import org.eclipse.core.resources.mapping.ResourceMapping; import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.ui.IActionFilter; import com.hundsun.ares.studio.internal.ui.ARESResourceCategoryResourceMapping; // 2012-03-28 sundl ���Ӷ�ResourceMapping�����䡣 public class AresResourceCategoryAdapterFactory implements IAdapterFactory { public Object getAdapter(Object adaptableObject, Class adapterType) { if (adaptableObject instanceof ARESResourceCategory) { ARESResourceCategory category = (ARESResourceCategory) adaptableObject; if (adapterType.equals(IActionFilter.class)) { return AresResourceCategoryActionFilter.getInstance(); } else if (adapterType.equals(ResourceMapping.class)) { return new ARESResourceCategoryResourceMapping(category); } } return null; } public Class[] getAdapterList() { return new Class[] {IActionFilter.class, ResourceMapping.class}; } }