in CasViewerEclipsePlugin/uimaj-ep-casviewer/src/main/java/org/apache/uima/casviewer/viewer/internal/GenericCasViewer.java [322:377]
public void init(IEditorSite site, IEditorInput input) throws PartInitException
{
if ( ! (input instanceof IFileEditorInput)
&& ! (input instanceof GenericEditorInput)
&& ! (input instanceof IPathEditorInput)) {
throw new PartInitException("Invalid Input: Must be IFileEditorInput");
}
if ( input instanceof IFileEditorInput ) {
IFile file = ((IFileEditorInput) input).getFile();
inputFileName = file.getLocation().toOSString();
} else if (input instanceof GenericEditorInput) {
Object obj = ((GenericEditorInput) input).getInput();
preSelectedTypeNames = ((GenericEditorInput) input).getPreSelectedTypeNames();
if (obj instanceof String) {
inputFileName = ((GenericEditorInput) input).getName();
// typeSystem = ((GenericEditorInput) input).getTypeSystemDescription();
} else if (obj instanceof CAS) {
inputIsFile = false;
inputCAS = (CAS) ((GenericEditorInput) input).getInputCAS();
title = ((GenericEditorInput) input).getTitle();
typesystemStyleFile = ((GenericEditorInput) input).getTypesystemStyleFile();
} else {
// Trace.trace("input instanceof " + input.getClass().getName());
throw new PartInitException("Invalid Input: Must be a File or a CAS");
}
} else if (input instanceof IPathEditorInput) {
inputFileName = ((IPathEditorInput) input).getPath().toOSString();
// Trace.trace("IPathEditorInput: " + inputFileName);
// Path path = new Path(inputFileName);
// IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
}
super.init (site, input);
editorSite = site;
setPartName ("CAS Viewer (" + CasViewerGenericPlugin.getDefault().getVersion() + ")");
// Get Preferences
prefHideFeaturesInTypeSystem = ViewerPreferencePage
.getPreferenceBoolean(PreferenceConstants.P_HIDE_FEATURES_IN_TYPE_SYSTEM, true);
prefPreselectAll = ViewerPreferencePage
.getPreferenceBoolean(PreferenceConstants.P_PRE_SELECT_ALL_ANNOTATIONS, false);
prefHideNoValueFeature = ViewerPreferencePage
.getPreferenceBoolean(PreferenceConstants.P_HIDE_FEATURE_NO_VALUE, true);
prefHidePreferencePage = ViewerPreferencePage
.getPreferenceBoolean(PreferenceConstants.P_HIDE_PREFERENCE_PAGE, true);
prefFlatLayout4Types = ViewerPreferencePage
.getPreferenceBoolean(PreferenceConstants.P_FLAT_LAYOUT_FOR_TYPES, true);
prefFlatLayout4FS = ViewerPreferencePage
.getPreferenceBoolean(PreferenceConstants.P_FLAT_LAYOUT_FOR_FS, true);
// Add Preferences Listener
CasViewerGenericPlugin.getDefault().getPluginPreferences()
.addPropertyChangeListener(propertyChangeListener);
} // init