/**
* <p>Copyright: Copyright (c) 2012</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.jres.metadata.resources.internal;
import org.apache.log4j.Logger;
import org.eclipse.emf.ecore.EObject;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.core.IObjectProvider;
/**
* @author lvgao
*
*/
public class EMFURIObjectProvider implements IObjectProvider{
private Logger logger = Logger.getLogger(EMFURIObjectProvider.class);
String uri;
public EMFURIObjectProvider(String uri){
this.uri = uri;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.reference.IObjectProvider#getObject(com.hundsun.ares.studio.core.IARESResource)
*/
@Override
public Object getObject(IARESResource resource) {
try {
EObject eObj = resource.getInfo(EObject.class);
return eObj.eResource().getEObject(uri);
} catch (Exception e) {
logger.error(String.format("������Ϣ��ȡ��Դ%s����info��ʱ�����...", resource.getElementName()), e);
}
return null;
}
}