package org.reuseware.air.algebra.fragment;
import java.util.List;
import java.io.IOException;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.reuseware.air.core.cm.IFragment;
public interface IFragmentManager {
public IFragment loadFragment(EClass fragmentType, URI location) throws IOException;
public IFragment loadFragment(EClass fragmenType, String location) throws IOException;
public void storeFragment(IFragment fragment, URI location) throws IOException;
public void storeFragment(IFragment fragment, String location) throws IOException;
public boolean setSourceFolder(IFolder folder);
public IFolder getSourceFolder();
public URI getSourceURI();
public boolean setPrintFolder(IFolder folder);
public IFolder getPrintFolder();
public URI getPrintURI();
//public IProject getProject();
public List<IFragmentManager> getRelatedManagers();
}