package com.hundsun.ares.studio.emfadapter;
import org.dom4j.Element;
import com.hundsun.ares.studio.core.model.extendable.ExtendModelConverterManager;
import com.hundsun.ares.studio.core.model.extendable.IExtendAbleModel;
import com.hundsun.ares.studio.core.util.PersistentUtil;
public class EmfExtendModelConverter {
EmfExtendModelConverter() {
}
static EmfExtendModelConverter converter;
public static EmfExtendModelConverter getDefault(){
if(converter == null){
converter = new EmfExtendModelConverter();
}
return converter;
}
//��ȡ��չMAP
public void readExtendMap(IExtendAbleModel model,Element root){
if(model.getMap() != null){
ExtendModelConverterManager.getDefault().readExtendMap(model, root);
}
}
//д����չMAP
public String writeExtendMap(IExtendAbleModel model){
Element root = PersistentUtil.createHSDocument().getRootElement();
ExtendModelConverterManager.getDefault().writeExtendMap(model, root);
if(root.element(ExtendModelConverterManager.MAP_STRING) != null){
return root.element(ExtendModelConverterManager.MAP_STRING).asXML();
}
return "";
}
}