package com.hundsun.ares.studio.core; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourceAttributes; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.Path; import org.junit.Before; public class AbstractAresCoreTester { protected IARESProject project; protected IARESModuleRoot root1; protected IARESModule moduleA; protected IARESModule moduleB; protected IARESResource resourceA; protected IARESResource resourceB; protected IARESResource unRegistedRes; protected IARESResource resourceReadOnly; protected IReferencedLibrary lib; protected IReferencedLibrary externalLib; protected IARESResource resInLib; protected IWorkspaceRoot wsRoot = ResourcesPlugin.getWorkspace().getRoot(); @Before public void setUp() { Helper.prepareProjects(); IProject p = wsRoot.getProject(Helper.TEST_PROJECT_1); project = ARESCore.create(p); root1 = project.getModuleRoot(p.getFolder(Helper.TEST_MODULE_ROOT)); moduleA = root1.getModule(Helper.TEST_MODULE_NAME); moduleB = root1.getModule(Helper.TEST_MODULE_NAME_B); try { resourceA = project.findResource("aaa", "test"); resourceB = project.findResource(Helper.TEST_RESOURCE_NAME_B, Helper.TEST_RESOURCE_TYPE); resourceReadOnly = project.findResource("aa.bb.readonly", "test"); unRegistedRes = (IARESResource) ARESCore.create(p.getFile("testroot1/aa/bb/dddd.test")); IFile readOnlyFile = (IFile) resourceReadOnly.getResource(); ResourceAttributes attr = readOnlyFile.getResourceAttributes(); attr.setReadOnly(true); try { readOnlyFile.setResourceAttributes(attr); } catch (CoreException e) { e.printStackTrace(); } lib = project.getReferencedLibrary(ARESCore.newLibEntry(new Path("testproject1/test.ares"))); resInLib = lib.findResource("aaa", "test"); externalLib = project.getReferencedLibrary(ARESCore.newLibEntry(new Path("D:\\workspace\\hs\\framework\\Sources\\com.hundsun.ares.studio.core.test\\testproject1\\test.ares"))); } catch (ARESModelException e) { e.printStackTrace(); } } }