// Created on 27.09.2007
package org.eclipse.rap.rms.ui.internal.startup;
import java.util.Map;
import java.util.WeakHashMap;
import org.eclipse.rap.rms.ui.internal.datamodel.EntityAdapter.IEditorInputRegistry;
import org.eclipse.rwt.RWT;
import org.eclipse.rwt.service.ISessionStore;
import org.eclipse.ui.IEditorInput;
class EditorInputRegistry implements IEditorInputRegistry {
private static final String EDITOR_INPUT_MAP
= EditorInputRegistry.class.getName() + "EditorInputMap";
@SuppressWarnings("unchecked")
public Map<Object, IEditorInput> get() {
ISessionStore session = RWT.getSessionStore();
Map<Object, IEditorInput> result
= ( Map )session.getAttribute( EDITOR_INPUT_MAP );
if( result == null ) {
result = new WeakHashMap<Object, IEditorInput>();
session.setAttribute( EDITOR_INPUT_MAP, result );
}
return result;
}
}