/**
*
*/
package com.hundsun.ares.studio.jres.metadata.resources;
import java.util.Arrays;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.emf.ecore.util.EcoreUtil;
import com.hundsun.ares.studio.core.ARESModelException;
import com.hundsun.ares.studio.core.IARESProject;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.metadata.constant.IMetadataResType;
import com.hundsun.ares.studio.jres.model.metadata.StandardDataType;
import com.hundsun.ares.studio.jres.model.metadata.StandardDataTypeList;
import com.hundsun.ares.studio.jres.model.metadata.StandardField;
import com.hundsun.ares.studio.jres.model.metadata.StandardFieldList;
/**
* @author gongyf
*
*/
public class MetadataResourcesUtils {
/**
* ��ӱ��ֶ�
* @param project
* @param fields
* @throws ARESModelException
*/
public static void addStandardField(IARESProject project, StandardField... fields) throws ARESModelException {
IARESResource resource = project.findResource(IMetadataResType.StdField, IMetadataResType.StdField);
StandardFieldList list = resource.getInfo(StandardFieldList.class);
list.getItems().addAll(EcoreUtil.copyAll(Arrays.asList(fields)));
resource.save(list, true, new NullProgressMonitor());
}
/**
* ��ӱ���������
* @param project
* @param types
* @throws ARESModelException
*/
public static void addStandardDataType(IARESProject project, StandardDataType... types) throws ARESModelException {
IARESResource resource = project.findResource(IMetadataResType.StdType, IMetadataResType.StdType);
StandardDataTypeList list = resource.getInfo(StandardDataTypeList.class);
list.getItems().addAll(EcoreUtil.copyAll(Arrays.asList(types)));
resource.save(list, true, new NullProgressMonitor());
}
}