public void init()

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