/** * Դ�������ƣ�ServicePropertyHandlerFactory.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�ARES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.service.stock * ����˵����$desc * ����ĵ��� * ���ߣ�sundl */ package com.hundsun.ares.studio.jres.service.core.excel; import java.util.HashMap; import java.util.Map; import org.eclipse.emf.ecore.EClass; import com.hundsun.ares.studio.biz.BizPackage; import com.hundsun.ares.studio.biz.excel.handlers.InterfacePropertyHandlerFactory; import com.hundsun.ares.studio.core.excel.handler.EMFPropertyHandler; import com.hundsun.ares.studio.core.excel.handler.ExtensiblePropertyHandlerFactory; import com.hundsun.ares.studio.core.excel.handler.HisPropertyHandler; import com.hundsun.ares.studio.core.excel.handler.IPropertyHandler; import com.hundsun.ares.studio.core.excel.handler.IPropertyHandlerFactory; import com.hundsun.ares.studio.core.excel.handler.NullPropertyHandler; import com.hundsun.ares.studio.core.model.CorePackage; import com.hundsun.ares.studio.jres.service.ServicePackage; /** * @author sundl * */ public class ServicePropertyHandlerFactory extends ExtensiblePropertyHandlerFactory implements IPropertyHandlerFactory { public static final ServicePropertyHandlerFactory INSTANCE = new ServicePropertyHandlerFactory(); public static Map<String, IPropertyHandler> SERVICE_PROPERTY_HANDLERS = new HashMap<String, IPropertyHandler>(); static{ SERVICE_PROPERTY_HANDLERS.putAll(InterfacePropertyHandlerFactory.INTERFACE_PROPERTY_HANDLERS); SERVICE_PROPERTY_HANDLERS.put("���ܺ�", new EMFPropertyHandler(CorePackage.Literals.BASIC_RESOURCE_INFO__OBJECT_ID)); SERVICE_PROPERTY_HANDLERS.put("������", EMFPropertyHandler.NAME_PROPERTY_HANDLER); //2014-01-28 modified by zhuyf ���Ӣ�������������ӿڣ�ʱ�ĵ����д˸�ʽ��Ϣ�� SERVICE_PROPERTY_HANDLERS.put("Ӣ����", EMFPropertyHandler.NAME_PROPERTY_HANDLER); SERVICE_PROPERTY_HANDLERS.put("����������", new EMFPropertyHandler(CorePackage.Literals.BASIC_RESOURCE_INFO__CHINESE_NAME)); SERVICE_PROPERTY_HANDLERS.put("��������", new EMFPropertyHandler(CorePackage.Literals.BASIC_RESOURCE_INFO__CHINESE_NAME)); //�����ڷ���ӿ� ����Ϊ������������ SERVICE_PROPERTY_HANDLERS.put("��������", new InOutCollectionPropertyHandler(BizPackage.Literals.BIZ_INTERFACE__INPUT_COLLECTION)); SERVICE_PROPERTY_HANDLERS.put("��������", new InOutCollectionPropertyHandler(BizPackage.Literals.BIZ_INTERFACE__OUTPUT_COLLECTION)); SERVICE_PROPERTY_HANDLERS.put("���������", new InOutCollectionPropertyHandler(BizPackage.Literals.BIZ_INTERFACE__OUTPUT_COLLECTION)); //�����Կ��� ��ɾ��ԭ�������� SERVICE_PROPERTY_HANDLERS.put("�����Ƿ�����", new InOutCollectionPropertyHandler(BizPackage.Literals.BIZ_INTERFACE__INPUT_COLLECTION)); SERVICE_PROPERTY_HANDLERS.put("����Ƿ�����", new InOutCollectionPropertyHandler(BizPackage.Literals.BIZ_INTERFACE__OUTPUT_COLLECTION)); SERVICE_PROPERTY_HANDLERS.put("�Ƿ񹫿�", NullPropertyHandler.INSTANCE); SERVICE_PROPERTY_HANDLERS.put("�Ƿ񸴺�", NullPropertyHandler.INSTANCE); SERVICE_PROPERTY_HANDLERS.put("��������", NullPropertyHandler.INSTANCE); SERVICE_PROPERTY_HANDLERS.put("���˼���", NullPropertyHandler.INSTANCE); SERVICE_PROPERTY_HANDLERS.put("ҵ��������", NullPropertyHandler.INSTANCE); SERVICE_PROPERTY_HANDLERS.put("�˻�2.0", NullPropertyHandler.INSTANCE); SERVICE_PROPERTY_HANDLERS.put("�޸ļ�¼", new HisPropertyHandler(CorePackage.Literals.JRES_RESOURCE_INFO__HISTORIES)); } @Override protected Map<String, IPropertyHandler> getStaticHandlers() { return SERVICE_PROPERTY_HANDLERS; } @Override protected EClass geteEClass() { return ServicePackage.Literals.SERVICE; } }