@Override
public void init(IEditorSite site, IEditorInput input)
throws PartInitException {
super.init(site, input);
factory = new UMLEditPartFactory();
listeners = new Hashtable<String, ResourceSetListener>();
editPolicies = new Hashtable<EditPart, EditPolicy>();
getSite().getWorkbenchWindow().getSelectionService()
.addSelectionListener(this);
getSite().setSelectionProvider(this);