/** * <copyright> * </copyright> * * */ package org.dresdenocl.language.ocl.resource.ocl.ui; import org.eclipse.core.filebuffers.IAnnotationModelFactory; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IPath; import org.eclipse.jface.text.source.IAnnotationModel; public class OclAnnotationModelFactory implements IAnnotationModelFactory { public IAnnotationModel createAnnotationModel(IPath location) { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IResource resource = root.findMember(location); return new org.dresdenocl.language.ocl.resource.ocl.ui.OclAnnotationModel(resource); } }