You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by mb...@apache.org on 2007/02/14 15:35:47 UTC

svn commit: r507542 [1/10] - in /incubator/uima/sandbox/trunk/CasEditor: ./ icons/ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/uima/ src/main/java/org/apache/uima/caseditor/ src/main/java/org/apac...

Author: mbaessler
Date: Wed Feb 14 06:35:40 2007
New Revision: 507542

URL: http://svn.apache.org/viewvc?view=rev&rev=507542
Log:
JIRA ticket UIMA-155 (https://issues.apache.org/jira/browse/UIMA-155)

do an initial check in of the CAS editor stuff with the layout I think will be the best.
I also renamed the packages to org.apache.uima.caseditor and refcator the code to Apache UIMA.

I added an initial pom.xml but do not know the details about building an eclipse plugin.
Currently it seems that the project contains three plugins, I hope that work with a single
eclipse project. If not we have so separate the code again.

Added:
    incubator/uima/sandbox/trunk/CasEditor/icons/
    incubator/uima/sandbox/trunk/CasEditor/icons/LowerLeftSide.bmp   (with props)
    incubator/uima/sandbox/trunk/CasEditor/icons/LowerRightSide.bmp   (with props)
    incubator/uima/sandbox/trunk/CasEditor/icons/WideLeftSide.bmp   (with props)
    incubator/uima/sandbox/trunk/CasEditor/icons/WideRightSide.bmp   (with props)
    incubator/uima/sandbox/trunk/CasEditor/plugin_core.xml
    incubator/uima/sandbox/trunk/CasEditor/plugin_editor.xml
    incubator/uima/sandbox/trunk/CasEditor/plugin_ui.xml
    incubator/uima/sandbox/trunk/CasEditor/pom.xml
    incubator/uima/sandbox/trunk/CasEditor/src/
    incubator/uima/sandbox/trunk/CasEditor/src/main/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/.cvsignore
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractAnnotationDocumentListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocument.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocumentListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocument.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocumentListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/Index.xml
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeCorePlugin.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeError.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AbstractNlpElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AnnotatorElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/ConsumerElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/CorpusElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/DocumentElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/DotCorpusElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/INlpElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/NlpModel.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/NlpProject.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/TypesystemElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/UimaConfigurationElement.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/UimaSourceFolder.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/delta/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/delta/AbstractResourceDelta.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/delta/INlpElementDelta.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/delta/INlpModelChangeListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/delta/INlpModelDeltaVisitor.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/delta/Kind.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/delta/NlpModelDeltaImpl.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/dotcorpus/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/dotcorpus/AnnotationStyle.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/dotcorpus/DotCorpus.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/dotcorpus/DotCorpusSerializer.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/dotcorpus/EditorAnnotationStatus.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/uima/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/uima/AnnotationComparator.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/uima/AnnotatorConfiguration.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/uima/CasConsumerConfiguration.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/uima/ContainingConstraint.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/uima/DocumentUimaImpl.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/uima/StrictTypeConstraint.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/util/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/util/EventDispatcher.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/util/IDGenerator.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/util/IEventHandler.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/util/MarkerUtil.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/util/Primitives.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/util/Span.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/util/UimaUtil.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/AnnotationDocument.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/AnnotationDocumentProvider.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditor.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorActionContributor.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/AnnotationInformationProvider.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/AnnotationSelection.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/AnnotationSelectionListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/ChangeModeAction.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/CustomInformationControl.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/FeatureStructureSelection.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/FeatureStructureSelectionProvider.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/FeatureValue.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/IAnnotationEditorModifyListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/ICustomInformationControlContentHandler.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/IEditorSelectionListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/Images.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/ModelFeatureStructure.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/PropertySourceAdapterFactory.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/TaeEditorPlugin.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/action/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/action/DeleteFeatureStructureAction.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/action/LowerLeftAnnotationSideAction.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/action/LowerRightAnnotationSideAction.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/action/MergeAnnotationAction.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/action/WideLeftAnnotationSideAction.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/action/WideRightAnnotationSideAction.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/annotation/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/annotation/AnnotationDrawingStrategy.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/annotation/AnnotationViewerDecorationSupport.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/annotation/BoxDrawingStrategy.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/annotation/BracketDrawingStrategy.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/annotation/DrawingStyle.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/annotation/EclipseAnnotationPeer.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/annotation/UnderlineDrawingStrategy.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/context/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/context/AnnotationEditingControl.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/context/AnnotationEditingControlCreator.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/fsview/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/fsview/FeatureStructureBrowserView.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/fsview/FeatureStructureBrowserViewPage.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/fsview/FeatureStructureLabelProvider.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/fsview/FeatureStructureTreeContentProvider.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/fsview/ITypePaneListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/fsview/TypeSelectionPane.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/fsview/package.html
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/outline/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/outline/AnnotationOutline.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/outline/AnnotationTreeNode.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/outline/AnnotationTreeNodeList.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/outline/OutlineLabelProvider.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/outline/OutlineTableSorter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/outline/package.html
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/package.html
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/AbstractArrayPropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/ByteArrayPropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/DoubleArrayPropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/FSPropertySourceFactory.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/FeatureStructurePropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/FloatArrayPropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/IntegerArrayPropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/LongArrayPropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/ShortArrayPropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/StringArrayPropertySource.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/validator/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/validator/ByteCellEditorValidator.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/validator/CellEditorValidatorFacotory.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/validator/FloatCellEditorValidator.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/validator/IntegerCellEditorValidator.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/validator/LongCellEditorValidator.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/editor/properties/validator/ShortCellEditorValidator.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/FeatureStructureTransfer.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/Images.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/NlpPerspectiveFactory.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/ObjectTransfer.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/TaeUiPlugin.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/action/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/action/AnnotatorActionRunnable.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/action/ConsumerActionRunnable.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/action/CorporaCollectionReader.xml
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/action/DummyTAE.xml
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/action/Index.xml
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/action/RunnableAction.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/action/package.html
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/AnnotatorActionGroup.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/ConsumerCorpusActionGroup.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerActionGroup.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerContentProvider.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerUtil.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerView.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusSorter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/ICorpusExplorerActionGroup.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/ModelChangeListener.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/OpenActionGroup.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/RefactorGroup.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/WorkspaceActionGroup.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/corpusview/package.html
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/AbstractElementAdapter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/CorpusAdapter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/ElementWorkbenchAdapterFactory.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/ModelAdapter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/ProjectAdapter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/SingleElementAdapter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/UimaConfigurationAdapter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/model/UimaSourceFolderAdapter.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/package.html
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/AnnotationPropertyPage.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/ComboFieldEditor.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/DocumentPropertyPage.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/DotCorpusPreferenceStore.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/FileSelectionFieldEditor.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/FolderFieldEditor.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/FolderPathEditor.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/NlpProjectFieldEditorPage.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/ProjectPropertyPage.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/property/package.html
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/DocumentImportStructureProvider.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/ImportDocumentWizard.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/ImportDocumentWizard2.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/ImportDocumentWizardMainPage.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/ImportDocumentWizardPage.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/NewCorpusWizard.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/NewCorpusWizardPage.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/NlpProjectWizard.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/ui/wizards/package.html
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/uima/
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/uima/CorporaCollectionReader.java
    incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/uima/DummyAnnotator.java
    incubator/uima/sandbox/trunk/CasEditor/src/test/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/model/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/model/dotcorpus/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/model/dotcorpus/AnnotationStyleTest.java
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/model/dotcorpus/DotCorpusSerializerTest.java
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/Annotator.ann
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/Consumer.con
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/DefectiveNlpModelTest.java
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/Document.xcas
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/NlpModelTest.java
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/TestProject.java
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/Typesystem.xml
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/test/WorkspaceUtil.java
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/util/
    incubator/uima/sandbox/trunk/CasEditor/src/test/java/org/apache/uima/caseditor/core/util/SpanTest.java

Added: incubator/uima/sandbox/trunk/CasEditor/icons/LowerLeftSide.bmp
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/icons/LowerLeftSide.bmp?view=auto&rev=507542
==============================================================================
Binary file - no diff available.

Propchange: incubator/uima/sandbox/trunk/CasEditor/icons/LowerLeftSide.bmp
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/uima/sandbox/trunk/CasEditor/icons/LowerRightSide.bmp
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/icons/LowerRightSide.bmp?view=auto&rev=507542
==============================================================================
Binary file - no diff available.

Propchange: incubator/uima/sandbox/trunk/CasEditor/icons/LowerRightSide.bmp
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/uima/sandbox/trunk/CasEditor/icons/WideLeftSide.bmp
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/icons/WideLeftSide.bmp?view=auto&rev=507542
==============================================================================
Binary file - no diff available.

Propchange: incubator/uima/sandbox/trunk/CasEditor/icons/WideLeftSide.bmp
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/uima/sandbox/trunk/CasEditor/icons/WideRightSide.bmp
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/icons/WideRightSide.bmp?view=auto&rev=507542
==============================================================================
Binary file - no diff available.

Propchange: incubator/uima/sandbox/trunk/CasEditor/icons/WideRightSide.bmp
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/uima/sandbox/trunk/CasEditor/plugin_core.xml
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/plugin_core.xml?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/plugin_core.xml (added)
+++ incubator/uima/sandbox/trunk/CasEditor/plugin_core.xml Wed Feb 14 06:35:40 2007
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+	<extension 
+		point="org.eclipse.core.resources.natures" 
+		id="NLPProject"
+		name="NLP Nature">
+		<runtime>
+			<run class="org.apache.uima.caseditor.core.model.NlpProject"/>
+		</runtime>
+	</extension>
+	
+	 <extension
+	       id="problem"
+	       name="Problem"
+	       point="org.eclipse.core.resources.markers">
+		<super type="org.eclipse.core.resources.problemmarker"/>
+	    <persistent value="false"/>
+	 </extension>
+</plugin>
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/plugin_editor.xml
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/plugin_editor.xml?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/plugin_editor.xml (added)
+++ incubator/uima/sandbox/trunk/CasEditor/plugin_editor.xml Wed Feb 14 06:35:40 2007
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+   <extension point="org.eclipse.ui.editors">
+		<editor
+			icon="icons/editor.gif"
+			class="org.apache.uima.caseditor.editor.AnnotationEditor"
+			name="Annotation Editor"
+			contributorClass="org.apache.uima.caseditor.editor.AnnotationEditorActionContributor"
+			id="org.apache.uima.caseditor.editor"
+			extensions="xcas">
+		</editor>
+   </extension>
+   
+	<extension point="org.eclipse.ui.editors.annotationTypes">
+		<type name="org.apache.uima.caseditor.Annotation"/>
+		<type name="uima.tcas.Annotation"/>
+	</extension>
+	
+		<extension point="org.eclipse.ui.editors.markerAnnotationSpecification">
+		<specification
+			annotationType="org.apache.uima.caseditor.Annotation"
+			colorPreferenceKey="annotationIndicationColor"
+			colorPreferenceValue="244,100,45"
+			contributesToHeader="true"
+			highlightPreferenceKey="annotationIndicationHighlighting"
+			highlightPreferenceValue="false"
+			icon="icon\book.gif"
+			isGoToNextNavigationTarget="false"
+			isGoToNextNavigationTargetKey="isAnnotationGoToNextNavigationTarget"
+			isGoToPreviousNavigationTarget="false"
+			isGoToPreviousNavigationTargetKey="isAnnotationGoToPreviousNavigationTarget"
+			label="Annotation"
+			overviewRulerPreferenceKey="annotationIndicationInOverviewRuler"
+			overviewRulerPreferenceValue="false"
+			presentationLayer="5"
+			showInNextPrevDropdownToolbarAction="true"
+			showInNextPrevDropdownToolbarActionKey="showAnnotationInNextPrevDropdownToolbarAction"
+			symbolicIcon="warning"
+			textPreferenceKey="annotationIndication"
+			textPreferenceValue="true"
+			verticalRulerPreferenceKey="annotationIndicationInVerticalRuler"
+			verticalRulerPreferenceValue="false"
+			includeOnPreferencePage="false"/>
+	</extension>
+	
+	<extension point="org.eclipse.ui.views">
+		<category id="org.apache.uima.caseditor.ui.views" name="NLP"/>
+		<view id="org.apache.uima.caseditor.fsview"
+			name="FeatureStructure View"
+			class="org.apache.uima.caseditor.editor.fsview.FeatureStructureBrowserView"
+			icon="icons\editor.gif"
+			category="org.apache.uima.caseditor.ui.views"/>
+	</extension>
+ <extension point="org.eclipse.core.runtime.adapters">
+    <factory
+          adaptableType="org.apache.uima.caseditor.editor.ModelFeatureStructure"
+          class="org.apache.uima.caseditor.editor.PropertySourceAdapterFactory">
+          
+    <adapter type= "org.eclipse.ui.views.properties.IPropertySource"
+/>      
+          </factory>
+ </extension>
+ 
+</plugin>

Added: incubator/uima/sandbox/trunk/CasEditor/plugin_ui.xml
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/plugin_ui.xml?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/plugin_ui.xml (added)
+++ incubator/uima/sandbox/trunk/CasEditor/plugin_ui.xml Wed Feb 14 06:35:40 2007
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+	<extension point="org.eclipse.ui.views">
+		<category id="org.apache.uima.caseditor.ui.views" name="NLP"/>
+		
+		<view id="org.apache.uima.caseditor.corpusview"
+			name="Corpus Explorer"
+			class="org.apache.uima.caseditor.ui.corpusview.CorpusExplorerView"
+			icon="icons\nlp.gif"
+			category="org.apache.uima.caseditor.ui.views"/>
+	</extension>
+	
+	<extension
+		point="org.eclipse.ui.newWizards">
+		
+		<category
+			name="NLP"
+			id="org.apache.uima.caseditor.ui.wizards"/>
+
+		<wizard
+        canFinishEarly="false"
+        category="org.apache.uima.caseditor.ui.wizards"
+        class="org.apache.uima.caseditor.ui.wizards.NlpProjectWizard"
+        descriptionImage="icons/nlp.gif"
+        finalPerspective="org.apache.uima.caseditor.perspective.NLP"
+        hasPages="true"
+        icon="icons/nlp.gif"
+        id="org.apache.uima.caseditor.wizards.NLPProjectWizard"
+        name="NLP Project"
+        preferredPerspectives="org.apache.uima.caseditor.perspective.NLP"
+        project="true">
+			<description>
+            	Create a NLP project
+         	</description>
+		</wizard>
+      	
+      	<!--
+		<wizard
+			category="Annotator.ui"
+			class="com.calcucare.annotator.wizards.NewCorpusWizard"
+			icon="icon/book.gif"
+			id="Annotator.NewCorpusWizard"
+			name="Corpus">
+        	
+			<description>
+				Create a Corups
+			</description>
+		</wizard> -->
+		
+	</extension>
+	
+	<extension point="org.eclipse.ui.importWizards">
+		<wizard
+        	class="org.apache.uima.caseditor.ui.wizards.ImportDocumentWizard"
+        	icon="icons/nlp.gif"
+        	id="org.apache.uima.caseditor.ui.wizards.NewDocumentWizard"
+        	name="Document">
+			<description>
+				Create a Document
+			</description>
+		</wizard>
+	</extension>
+	
+	<extension point="org.eclipse.ui.perspectives">
+		<perspective
+        class="org.apache.uima.caseditor.ui.NlpPerspectiveFactory"
+        fixed="false"
+        icon="icons\nlp.gif"
+        id="org.apache.uima.caseditor.perspective.NLP"
+        name="NLP">
+		</perspective>
+	</extension>
+	
+      
+	<extension point="org.eclipse.ui.propertyPages"> 
+		<page
+        class="org.apache.uima.caseditor.ui.property.ProjectPropertyPage"
+        icon="icons/nlp.gif"
+        id="org.apache.uima.caseditor.corpusPropertyPage"
+        name="Project"
+        objectClass="org.apache.uima.caseditor.core.model.NlpProject"/> 
+        
+		<page
+	        class="org.apache.uima.caseditor.ui.property.DocumentPropertyPage"
+	        icon="icons/nlp.gif"
+	        id="org.apache.uima.caseditor.documentPropertyPage"
+	        name="Document"
+	        objectClass="org.apache.uima.caseditor.core.model.DocumentElement"/>
+  		<page
+		    class="org.apache.uima.caseditor.ui.property.AnnotationPropertyPage"
+		    icon="icons/nlp.gif"
+		    id="org.apache.uima.caseditor.annotationspropertypage"
+		    name="Annotations"
+		    objectClass="org.apache.uima.caseditor.core.model.NlpProject"/> 
+	</extension>
+ <extension
+       point="org.eclipse.core.runtime.adapters">
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.NlpModel"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.NlpProject"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.CorpusElement"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.TypesystemElement"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.DocumentElement"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.ConsumerElement"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.AnnotatorElement"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.UimaSourceFolder"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+    <factory
+          adaptableType="org.apache.uima.caseditor.core.model.UimaConfigurationElement"
+          class="org.apache.uima.caseditor.ui.model.ElementWorkbenchAdapterFactory">
+       <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+    </factory>
+ </extension>
+</plugin>

Added: incubator/uima/sandbox/trunk/CasEditor/pom.xml
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/pom.xml?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/pom.xml (added)
+++ incubator/uima/sandbox/trunk/CasEditor/pom.xml Wed Feb 14 06:35:40 2007
@@ -0,0 +1,104 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>org.apache.uima</groupId>
+	<artifactId>CasEditor</artifactId>
+	<packaging>jar</packaging>
+	<version>2.1.0-incubating-SNAPSHOT</version>
+	<name>UIMA CAS Editor</name>
+	<url>http://incubator.apache.org/uima</url>
+	<parent>
+		<groupId>org.apache.uima</groupId>
+		<artifactId>uimaj</artifactId>
+		<version>2.1.0-incubating-SNAPSHOT</version>
+	</parent>
+	<dependencies>
+		<dependency>
+			<groupId>org.apache.uima</groupId>
+			<artifactId>uimaj-core</artifactId>
+			<version>2.1.0-incubating-SNAPSHOT</version>
+			<scope>compile</scope>
+		</dependency>			
+		<dependency>
+			<groupId>org.apache.uima</groupId>
+			<artifactId>uimaj-cpe</artifactId>
+			<version>2.1.0-incubating-SNAPSHOT</version>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.eclipse.core</groupId>
+			<artifactId>org.eclipse.core.runtime</artifactId>
+			<version>3.2.0</version>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.eclipse.jdt</groupId>
+			<artifactId>org.eclipse.jdt.core</artifactId>
+			<version>3.2.0</version>
+			<scope>provided</scope>
+		</dependency>	
+		<dependency>
+			<groupId>org.eclipse.jdt</groupId>
+			<artifactId>org.eclipse.jdt.ui</artifactId>
+			<version>3.2.0</version>
+			<scope>provided</scope>
+		</dependency>																		
+		<dependency>
+			<groupId>org.eclipse.jface</groupId>
+			<artifactId>org.eclipse.jface.text</artifactId>
+			<version>3.2.0</version>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.eclipse.swt</groupId>
+			<artifactId>org.eclipse.swt.win32.win32.x86</artifactId>
+			<version>3.2.0</version>
+			<scope>provided</scope>
+		</dependency>		
+	</dependencies>
+	<build>
+		<finalName>uima-cas-editor</finalName>	
+		<plugins>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>bin</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+						<configuration>
+							<descriptors>
+								<descriptor>
+									src/main/assembly/assemble-plugin.xml</descriptor>
+							</descriptors>
+							<finalName>org.apache.uima.pear.2.1.0.incubating-SNAPSHOT</finalName>
+							<appendAssemblyId>false</appendAssemblyId>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/.cvsignore
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/.cvsignore?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/.cvsignore (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/.cvsignore Wed Feb 14 06:35:40 2007
@@ -0,0 +1 @@
+icon

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractAnnotationDocumentListener.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractAnnotationDocumentListener.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractAnnotationDocumentListener.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractAnnotationDocumentListener.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,77 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.apache.uima.cas.FeatureStructure;
+import org.apache.uima.cas.text.AnnotationFS;
+
+/**
+ * This listener listens only for {@link AnnotationFS} change events. All other change events for
+ * {@link FeatureStructure}s are filtered.
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.2.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public abstract class AbstractAnnotationDocumentListener extends AbstractDocumentListener {
+  private Collection<AnnotationFS> filterAnnotations(Collection<FeatureStructure> strcutres) {
+    Collection<AnnotationFS> annotations = new ArrayList<AnnotationFS>(strcutres.size());
+
+    for (FeatureStructure structure : strcutres) {
+      if (structure instanceof AnnotationFS) {
+        annotations.add((AnnotationFS) structure);
+      }
+    }
+
+    return annotations;
+  }
+
+  public void added(Collection<FeatureStructure> structres) {
+    Collection<AnnotationFS> annotations = filterAnnotations(structres);
+
+    if (!annotations.isEmpty()) {
+      addedAnnotation(annotations);
+    }
+  }
+
+  public void removed(Collection<FeatureStructure> structres) {
+    Collection<AnnotationFS> annotations = filterAnnotations(structres);
+
+    if (!annotations.isEmpty()) {
+      removedAnnotation(annotations);
+    }
+  }
+
+  public void updated(Collection<FeatureStructure> structres) {
+    Collection<AnnotationFS> annotations = filterAnnotations(structres);
+
+    if (!annotations.isEmpty()) {
+      updatedAnnotation(annotations);
+    }
+  }
+
+  protected abstract void addedAnnotation(Collection<AnnotationFS> annotations);
+
+  protected abstract void removedAnnotation(Collection<AnnotationFS> annotations);
+
+  protected abstract void updatedAnnotation(Collection<AnnotationFS> annotations);
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocument.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocument.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocument.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocument.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,200 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+import org.apache.uima.cas.FeatureStructure;
+import org.apache.uima.cas.Type;
+import org.apache.uima.cas.text.AnnotationFS;
+import org.apache.uima.caseditor.core.util.Span;
+import org.apache.uima.caseditor.core.util.UimaUtil;
+
+/**
+ * Abstract base class for document implementations.
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.4.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public abstract class AbstractDocument implements IDocument {
+  /**
+   * Contains the change listener objects.
+   */
+  private Set<IDocumentListener> mListener = new HashSet<IDocumentListener>();
+
+  /**
+   * Registers a change listerner.
+   * 
+   * @param listener
+   */
+  public void addChangeListener(final IDocumentListener listener) {
+    mListener.add(listener);
+  }
+
+  /**
+   * Unregisters a change listener.
+   * 
+   * @param listener
+   */
+  public void removeChangeListener(IDocumentListener listener) {
+    mListener.remove(listener);
+  }
+
+  public void addAnnotations(Collection<AnnotationFS> annotations) {
+    addFeatureStructures(UimaUtil.cast(annotations));
+  }
+
+  public void removeAnnotations(Collection<AnnotationFS> annotationsToRemove) {
+    removeFeatureStructures(UimaUtil.cast(annotationsToRemove));
+  }
+
+  public void updateAnnotations(Collection<AnnotationFS> annotations) {
+    updateFeatureStructure(UimaUtil.cast(annotations));
+  }
+
+  /**
+   * Sends an added message to registered listeners.
+   * 
+   * @param annotation
+   */
+  protected void fireAddedAnnotation(FeatureStructure annotation) {
+    for (IDocumentListener listener : mListener) {
+      listener.added(annotation);
+    }
+  }
+
+  /**
+   * Sends an added message to registered listeners.
+   * 
+   * @param annotations
+   */
+  protected void fireAddedAnnotation(Collection<FeatureStructure> annotations) {
+    for (IDocumentListener listener : mListener) {
+      listener.added(annotations);
+    }
+  }
+
+  /**
+   * Sends a removed message to registered listeners.
+   * 
+   * @param annotation
+   */
+  protected void fireRemovedAnnotation(FeatureStructure annotation) {
+    for (IDocumentListener listener : mListener) {
+      listener.removed(annotation);
+    }
+  }
+
+  /**
+   * Sends a removed message to registered listeners.
+   * 
+   * @param annotations
+   */
+  protected void fireRemovedAnnotations(Collection<FeatureStructure> annotations) {
+    for (IDocumentListener listener : mListener) {
+      listener.removed(annotations);
+    }
+  }
+
+  /**
+   * Sends an updated message to registered listeners.
+   * 
+   * @param annotation
+   */
+  protected void fireUpdatedFeatureStructure(FeatureStructure annotation) {
+    for (IDocumentListener listener : mListener) {
+      listener.updated(annotation);
+    }
+  }
+
+  /**
+   * Sends an updated message to registered listeners.
+   * 
+   * @param annotations
+   */
+  protected void fireUpdatedFeatureStructures(Collection<FeatureStructure> annotations) {
+    for (IDocumentListener listener : mListener) {
+      listener.updated(annotations);
+    }
+  }
+
+  /**
+   * Retrives the view map.
+   */
+  public Map<Integer, AnnotationFS> getView(Type annotationType) {
+    Collection<AnnotationFS> annotations = getAnnotations(annotationType);
+
+    HashMap<Integer, AnnotationFS> viewMap = new HashMap<Integer, AnnotationFS>();
+
+    for (AnnotationFS annotation : annotations) {
+      for (int i = annotation.getBegin(); i <= annotation.getEnd() - 1; i++) {
+        viewMap.put(i, annotation);
+      }
+    }
+
+    return viewMap;
+  }
+
+  /**
+   * Retrives the text in the given bounds.
+   */
+  public String getText(int start, int end) {
+    return getText().substring(start, end);
+  }
+
+  /**
+   * Retrives annotions of the given type in the given bounds.
+   */
+  public Collection<AnnotationFS> getAnnotation(Type type, Span span) {
+    Map<Integer, AnnotationFS> view = getView(type);
+
+    LinkedList<AnnotationFS> annotations = new LinkedList<AnnotationFS>();
+
+    for (int i = span.getStart(); i < span.getEnd(); i++) {
+      AnnotationFS annotation = view.get(i);
+
+      if (annotation == null) {
+        continue;
+      }
+
+      if (!annotation.getType().equals(type)) {
+        continue;
+      }
+
+      annotations.addLast(annotation);
+
+    }
+
+    TreeSet<AnnotationFS> set = new TreeSet<AnnotationFS>();
+
+    for (AnnotationFS annotation : annotations) {
+      set.add(annotation);
+    }
+
+    return set;
+  }
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocumentListener.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocumentListener.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocumentListener.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/AbstractDocumentListener.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,57 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.apache.uima.cas.FeatureStructure;
+
+/**
+ * TODO: add javadoc here
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.2.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public abstract class AbstractDocumentListener implements IDocumentListener {
+  public void added(FeatureStructure newAnnotation) {
+    Collection<FeatureStructure> structures = new ArrayList<FeatureStructure>(1);
+
+    structures.add(newAnnotation);
+
+    added(structures);
+  }
+
+  public void removed(FeatureStructure deletedAnnotation) {
+    Collection<FeatureStructure> structures = new ArrayList<FeatureStructure>(1);
+
+    structures.add(deletedAnnotation);
+
+    removed(structures);
+  }
+
+  public void updated(FeatureStructure annotation) {
+    Collection<FeatureStructure> structures = new ArrayList<FeatureStructure>(1);
+
+    structures.add(annotation);
+
+    updated(structures);
+  }
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocument.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocument.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocument.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocument.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,201 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.Collection;
+import java.util.Map;
+
+
+import org.apache.uima.cas.CAS;
+import org.apache.uima.cas.FeatureStructure;
+import org.apache.uima.cas.Type;
+import org.apache.uima.cas.text.AnnotationFS;
+import org.apache.uima.caseditor.core.util.Span;
+import org.eclipse.core.runtime.CoreException;
+
+/**
+ * TODO: add javadoc here
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.4.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public interface IDocument {
+  /**
+   * Adds a given change listener.
+   * 
+   * @param listener
+   */
+  void addChangeListener(IDocumentListener listener);
+
+  /**
+   * Removes the given change listener.
+   * 
+   * @param listener
+   */
+  void removeChangeListener(IDocumentListener listener);
+
+  /**
+   * Retrives the CAS.
+   * 
+   * @return the CAS
+   */
+  CAS getCAS();
+
+  /**
+   * Adds a {@link FeatureStructure} to the document.
+   * 
+   * @param structure -
+   *          the {@link FeatureStructure} to add.
+   */
+  void addFeatureStructure(FeatureStructure structure);
+
+  /**
+   * Adds the {@link FeatureStructure}s.
+   * 
+   * @param structures
+   */
+  void addFeatureStructures(Collection<FeatureStructure> structures);
+
+  /**
+   * Adds the {@link AnnotationFS}s.
+   * 
+   * @param annotations
+   */
+  void addAnnotations(Collection<AnnotationFS> annotations);
+
+  /**
+   * Removes an {@link FeatureStructure} from the Document.
+   * 
+   * @param structure -
+   *          the {@link FeatureStructure} to remove.
+   */
+  void removeFeatureStructure(FeatureStructure structure);
+
+  /**
+   * Removes the given {@link FeatureStructure}s.
+   * 
+   * @param structuresToRemove
+   */
+  void removeFeatureStructures(Collection<FeatureStructure> structuresToRemove);
+
+  /**
+   * Removes the given {@link AnnotationFS}s.
+   * 
+   * @param annotationsToRemove
+   */
+  void removeAnnotations(Collection<AnnotationFS> annotationsToRemove);
+
+  /**
+   * Remove all annotations.
+   * 
+   * @deprecated
+   */
+  void removeAnnotation();
+
+  /**
+   * Updates the given {@link FeatureStructure}.
+   * 
+   * @param structure
+   */
+  void update(FeatureStructure structure);
+
+  /**
+   * Updates the given {@link FeatureStructure}s.
+   * 
+   * @param structures
+   */
+  void updateFeatureStructure(Collection<FeatureStructure> structures);
+
+  /**
+   * Updates the given {@link AnnotationFS}s.
+   * 
+   * @param annotations
+   */
+  void updateAnnotations(Collection<AnnotationFS> annotations);
+
+  /**
+   * Returns all <code>Annotation</code>s of the given type.
+   * 
+   * @param type -
+   *          type of the requested <code>Annotation</code>s.
+   * @return - return all <code>Annotation</code> of the given type or null if no
+   *         <code>Annotation</code> of this type exist.
+   */
+  Collection<AnnotationFS> getAnnotations(Type type);
+
+  /**
+   * Retrives the view map.
+   * 
+   * @param annotationType
+   * @return the view map
+   */
+  Map<Integer, AnnotationFS> getView(Type annotationType);
+
+  /**
+   * Retrives the annotations of the given type inside the given span.
+   * 
+   * @param type
+   * @param span
+   * @return the annotations
+   */
+  Collection<AnnotationFS> getAnnotation(Type type, Span span);
+
+  /**
+   * Retrvies the text.
+   * 
+   * @return the text as string
+   */
+  String getText();
+
+  /**
+   * Retrives the text betweene start and end offstes.
+   * 
+   * @param start
+   * @param end
+   * @return the text
+   */
+  String getText(int start, int end);
+
+  /**
+   * Retrives the requested type.
+   * 
+   * @param type
+   * @return the type
+   */
+  Type getType(String type);
+
+  /**
+   * Sets the content of this document.
+   * 
+   * @param content
+   * @throws CoreException
+   */
+  void setContent(InputStream content) throws CoreException;
+
+  /**
+   * Serializes the doucment to the given OutputStream.
+   * 
+   * @param out
+   * @throws CoreException
+   */
+  void serialize(OutputStream out) throws CoreException;
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocumentListener.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocumentListener.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocumentListener.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/IDocumentListener.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,78 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core;
+
+import java.util.Collection;
+
+import org.apache.uima.cas.FeatureStructure;
+
+/**
+ * This interface is used to notifies clients about {@link FeatureStructure} changes.
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.2.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public interface IDocumentListener {
+  /**
+   * This method is called if an {@link FeatureStructure} is added.
+   * 
+   * @param newFeatureStructure -
+   *          the added {@link FeatureStructure}.
+   */
+  void added(FeatureStructure newFeatureStructure);
+
+  /**
+   * This method is called if multiple <code>FeatureStructure</code>s are added.
+   * 
+   * @param newFeatureStructure -
+   *          the added {@link FeatureStructure}s.
+   */
+  void added(Collection<FeatureStructure> newFeatureStructure);
+
+  /**
+   * This method is called if an {@link FeatureStructure} is removed.
+   * 
+   * @param deletedFeatureStructure -
+   *          the removed {@link FeatureStructure}.
+   */
+  void removed(FeatureStructure deletedFeatureStructure);
+
+  /**
+   * This method is called if multiple {@link FeatureStructure}s are removed.
+   * 
+   * @param deletedFeatureStructure -
+   *          the removed <code>Annotation</code>s.
+   */
+  void removed(Collection<FeatureStructure> deletedFeatureStructure);
+
+  /**
+   * This method is called if the {@link FeatureStructure} changed.
+   * 
+   * @param featureStructure
+   */
+  void updated(FeatureStructure featureStructure);
+
+  /**
+   * This method is called if the {@link FeatureStructure}s changed.
+   * 
+   * @param featureStructure
+   */
+  void updated(Collection<FeatureStructure> featureStructure);
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/Index.xml
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/Index.xml?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/Index.xml (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/Index.xml Wed Feb 14 06:35:40 2007
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<fsIndexDescription>
+	<label>TOPIndex</label>
+	<typeName>uima.cas.TOP</typeName>
+	<kind>sorted</kind>
+</fsIndexDescription>
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeCorePlugin.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeCorePlugin.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeCorePlugin.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeCorePlugin.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,166 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core;
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+
+import org.apache.uima.caseditor.core.model.NlpModel;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Plugin;
+import org.eclipse.core.runtime.Status;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The main tae core plugin class.
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.5.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public class TaeCorePlugin extends Plugin {
+  /**
+   * The Tae core plugin id.
+   */
+  public static final String ID = "net.sf.tae.core";
+
+  private static NlpModel sNLPModel;
+
+  /**
+   * The shared instance.
+   */
+  private static TaeCorePlugin sPlugin;
+
+  /**
+   * Resource bundle.
+   */
+  private ResourceBundle mResourceBundle;
+
+  /**
+   * The constructor.
+   */
+  public TaeCorePlugin() {
+    sPlugin = this;
+  }
+
+  /**
+   * This method is called upon plug-in activation
+   * 
+   * @param context
+   * @throws Exception
+   */
+  @Override
+  public void start(BundleContext context) throws Exception {
+    super.start(context);
+  }
+
+  /**
+   * This method is called when the plug-in is stopped.
+   * 
+   * @param context
+   * @throws Exception
+   */
+  @Override
+  public void stop(BundleContext context) throws Exception {
+    super.stop(context);
+
+    sPlugin = null;
+    mResourceBundle = null;
+  }
+
+  /**
+   * Returns the shared instance.
+   * 
+   * @return the TaePlugin
+   */
+  public static TaeCorePlugin getDefault() {
+    return sPlugin;
+  }
+
+  /**
+   * Returns the string from the plugin's resource bundle, or 'key' if not found.
+   * 
+   * @param key
+   * @return resource string
+   */
+  public static String getResourceString(String key) {
+    ResourceBundle bundle = TaeCorePlugin.getDefault().getResourceBundle();
+
+    try {
+      return (bundle != null) ? bundle.getString(key) : key;
+    } catch (MissingResourceException e) {
+      return key;
+    }
+  }
+
+  /**
+   * Returns the plugin's resource bundle.
+   * 
+   * @return the ResourceBbundle or null if missing
+   */
+  public ResourceBundle getResourceBundle() {
+    try {
+      if (mResourceBundle == null) {
+        mResourceBundle = ResourceBundle.getBundle("Annotator.AnnotatorPluginResources");
+      }
+    } catch (MissingResourceException x) {
+      mResourceBundle = null;
+    }
+
+    return mResourceBundle;
+  }
+
+  /**
+   * Retrives the nlp model.
+   * 
+   * @return the nlp model
+   */
+  public static NlpModel getNlpModel() {
+    if (sNLPModel == null) {
+      try {
+        sNLPModel = new NlpModel();
+      } catch (CoreException e) {
+        // TODO: This should not happen, return an emtpy Model
+        log(e);
+      }
+    }
+
+    return sNLPModel;
+  }
+
+  /**
+   * Log the throwable.
+   * 
+   * @param t
+   */
+  public static void log(Throwable t) {
+    getDefault().getLog().log(new Status(IStatus.ERROR, ID, IStatus.OK, t.getMessage(), t));
+  }
+
+  /**
+   * Destroy the nlp model, only for testing.
+   */
+  public static void destroyNlpModelForTesting() {
+    sNLPModel.destroyForTesting();
+
+    sNLPModel = null;
+  }
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeError.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeError.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeError.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/TaeError.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core;
+
+/**
+ * A general {@link RuntimeException} which is thrown if something unexpected happens.
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.4.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public class TaeError extends RuntimeException {
+  /**
+   * 
+   */
+  private static final long serialVersionUID = 1L;
+
+  /**
+   * Initializs the current instance.
+   * 
+   * @param message
+   */
+  public TaeError(String message) {
+    super(message);
+  }
+
+  /**
+   * Initializes the current instance.
+   * 
+   * @param message
+   * @param cause
+   */
+  public TaeError(String message, Throwable cause) {
+    super(message, cause);
+  }
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AbstractNlpElement.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AbstractNlpElement.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AbstractNlpElement.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AbstractNlpElement.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,114 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core.model;
+
+
+import org.apache.uima.caseditor.core.model.delta.INlpElementDelta;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.PlatformObject;
+
+/**
+ * The abstract base class of all nlp element implementations.
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.6.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public abstract class AbstractNlpElement extends PlatformObject implements INlpElement {
+  /**
+   * Checks if the current elements resource equals the given resource, if so it returns the current
+   * element, otherwise null.
+   */
+  public INlpElement findMember(IResource resource) {
+    if (getResource().equals(resource)) {
+      return this;
+    }
+
+    return null;
+  }
+
+  /**
+   * Retrives the {@link IResource} of the current instance.
+   */
+  public Object getAdapter(Class adapter) {
+    Object result;
+
+    if (adapter.equals(IResource.class)) {
+      result = getResource();
+    } else {
+      result = super.getAdapter(adapter);
+    }
+
+    return result;
+  }
+
+  /**
+   * Checks if the given resource equals the current elements resource, if so it returns the parent
+   * of the current element, otherwise null.
+   * 
+   * @throws CoreException
+   */
+  public INlpElement getParent(IResource resource) throws CoreException {
+    INlpElement result;
+
+    if (getResource().equals(resource)) {
+      return getParent();
+    } else {
+      result = null;
+    }
+
+    return result;
+  }
+
+  /**
+   * Adds resources after the element was initialized.
+   * 
+   * @param resource
+   *          the added resource
+   * @throws CoreException
+   */
+  abstract void addResource(IResource resource) throws CoreException;
+
+  /**
+   * Removes resouces after the element was initialized.
+   * 
+   * @param resource
+   *          the removed resource
+   * @throws CoreException
+   */
+  abstract void removeResource(IResource resource) throws CoreException;
+
+  /**
+   * Changed resoure after the element was initialized.
+   * 
+   * @param resource
+   */
+  @SuppressWarnings("all")
+  void changedResource(IResource resource, INlpElementDelta delta) throws CoreException {
+  }
+
+  /**
+   * Retrives the human-readable name.
+   */
+  @Override
+  public String toString() {
+    return getResource().toString();
+  }
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AnnotatorElement.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AnnotatorElement.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AnnotatorElement.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/AnnotatorElement.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,155 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core.model;
+
+import java.io.File;
+
+
+import org.apache.uima.UIMAFramework;
+import org.apache.uima.analysis_engine.TaeDescription;
+import org.apache.uima.caseditor.core.TaeCorePlugin;
+import org.apache.uima.caseditor.core.model.delta.INlpElementDelta;
+import org.apache.uima.caseditor.core.uima.AnnotatorConfiguration;
+import org.apache.uima.caseditor.core.util.MarkerUtil;
+import org.apache.uima.resource.ResourceSpecifier;
+import org.apache.uima.util.InvalidXMLException;
+import org.apache.uima.util.XMLInputSource;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceDelta;
+import org.eclipse.core.runtime.CoreException;
+
+/**
+ * TODO: add javadoc here
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.6.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public class AnnotatorElement extends AbstractNlpElement {
+  private UimaConfigurationElement mParent;
+
+  private IFile mAnnotatorResource;
+
+  private AnnotatorConfiguration mAnnotatorConfig;
+
+  AnnotatorElement(UimaConfigurationElement config, IFile annotatorFile) throws CoreException {
+    mParent = config;
+    mAnnotatorResource = annotatorFile;
+
+    mAnnotatorConfig = createAnnotatorConfiguration();
+  }
+
+  public AnnotatorConfiguration getAnnotatorConfiguration() {
+    return mAnnotatorConfig;
+  }
+
+  private AnnotatorConfiguration createAnnotatorConfiguration() throws CoreException {
+    Runnable clearMarkers = new Runnable() {
+      public void run() {
+        try {
+          MarkerUtil.clearMarkers(mAnnotatorResource, MarkerUtil.PROBLEM_MARKER);
+        } catch (CoreException e) {
+          TaeCorePlugin.log(e);
+        }
+      }
+    };
+    ((NlpModel) getNlpProject().getParent()).asyncExcuteQueue(clearMarkers);
+
+    XMLInputSource inAnnotator;
+    try {
+      inAnnotator = new XMLInputSource(mAnnotatorResource.getContents(), new File(""));
+    } catch (final CoreException e2) {
+      Runnable createMarker = new Runnable() {
+        public void run() {
+          try {
+            MarkerUtil.clearMarkers(mAnnotatorResource, e2.getMessage());
+          } catch (CoreException e) {
+            TaeCorePlugin.log(e);
+          }
+        }
+      };
+      ((NlpModel) getNlpProject().getParent()).asyncExcuteQueue(createMarker);
+
+      return null;
+    }
+
+    ResourceSpecifier specifier;
+    try {
+      specifier = UIMAFramework.getXMLParser().parseResourceSpecifier(inAnnotator);
+    } catch (final InvalidXMLException e) {
+      Runnable createMarker = new Runnable() {
+        public void run() {
+          try {
+            MarkerUtil.createMarker(mAnnotatorResource, e.getMessage());
+          } catch (CoreException e) {
+            TaeCorePlugin.log(e);
+          }
+        }
+      };
+      ((NlpModel) getNlpProject().getParent()).asyncExcuteQueue(createMarker);
+
+      return null;
+    }
+
+    // TODO: refactor here
+    AnnotatorConfiguration annotatorConfiguration = new AnnotatorConfiguration(
+            (TaeDescription) specifier);
+
+    annotatorConfiguration.setBaseFolder((IFolder) mParent.getResource());
+
+    return annotatorConfiguration;
+  }
+
+  // private void createMarker()
+
+  @Override
+  void addResource(IResource resource) {
+    // just do nothing, no childs
+  }
+
+  @Override
+  void changedResource(IResource resource, INlpElementDelta delta) throws CoreException {
+    if ((delta.getFlags() & IResourceDelta.CONTENT) != 0) {
+      mAnnotatorConfig = createAnnotatorConfiguration();
+    }
+  }
+
+  @Override
+  void removeResource(IResource resource) {
+    // just do nothing, no childs
+  }
+
+  public String getName() {
+    return getResource().getName();
+  }
+
+  public NlpProject getNlpProject() {
+    return getParent().getNlpProject();
+  }
+
+  public INlpElement getParent() {
+    return mParent;
+  }
+
+  public IResource getResource() {
+    return mAnnotatorResource;
+  }
+}
\ No newline at end of file

Added: incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/ConsumerElement.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/ConsumerElement.java?view=auto&rev=507542
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/ConsumerElement.java (added)
+++ incubator/uima/sandbox/trunk/CasEditor/src/main/java/org/apache/uima/caseditor/core/model/ConsumerElement.java Wed Feb 14 06:35:40 2007
@@ -0,0 +1,175 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.caseditor.core.model;
+
+import java.io.File;
+
+
+import org.apache.uima.UIMAFramework;
+import org.apache.uima.caseditor.core.TaeCorePlugin;
+import org.apache.uima.caseditor.core.model.delta.INlpElementDelta;
+import org.apache.uima.caseditor.core.uima.CasConsumerConfiguration;
+import org.apache.uima.caseditor.core.util.MarkerUtil;
+import org.apache.uima.collection.CasConsumerDescription;
+import org.apache.uima.util.InvalidXMLException;
+import org.apache.uima.util.XMLInputSource;
+import org.apache.uima.util.XMLParser;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceDelta;
+import org.eclipse.core.runtime.CoreException;
+
+/**
+ * The ConsumerELement containts the uima consumer descriptor.
+ * 
+ * @author <a href="mailto:kottmann@gmail.com">Joern Kottmann</a>
+ * @version $Revision: 1.7.2.2 $, $Date: 2007/01/04 14:56:25 $
+ */
+public class ConsumerElement extends AbstractNlpElement {
+  private UimaConfigurationElement mParent;
+
+  private IFile mConsumerResource;
+
+  private CasConsumerConfiguration mConsumerConfiguration;
+
+  ConsumerElement(UimaConfigurationElement config, IFile consumer) throws CoreException {
+    mParent = config;
+    mConsumerResource = consumer;
+    mConsumerConfiguration = createConsumerConfiguration();
+  }
+
+  /**
+   * Retrives the {@link CasConsumerConfiguration}.
+   * 
+   * @return the configuration
+   */
+  public CasConsumerConfiguration getConsumerConfiguration() {
+    return mConsumerConfiguration;
+  }
+
+  /**
+   * TODO: if something goes wrong ... then mark the resource with a problem in the correct line if
+   * resource changes resynchronize it ...
+   * 
+   * @return the configuration
+   * 
+   * @throws CoreException
+   */
+  private CasConsumerConfiguration createConsumerConfiguration() throws CoreException {
+    Runnable clearMarkers = new Runnable() {
+      public void run() {
+        try {
+          MarkerUtil.clearMarkers(mConsumerResource, MarkerUtil.PROBLEM_MARKER);
+        } catch (CoreException e) {
+          TaeCorePlugin.log(e);
+        }
+      }
+    };
+    ((NlpModel) getNlpProject().getParent()).asyncExcuteQueue(clearMarkers);
+
+    XMLInputSource inCasConsumer = new XMLInputSource(mConsumerResource.getContents(), new File(""));
+
+    XMLParser xmlParser = UIMAFramework.getXMLParser();
+    CasConsumerDescription casConsumerDesciptor;
+
+    try {
+      casConsumerDesciptor = (CasConsumerDescription) xmlParser.parse(inCasConsumer);
+    } catch (final InvalidXMLException e) {
+      Runnable createMarker = new Runnable() {
+        public void run() {
+          try {
+            MarkerUtil.createMarker(mConsumerResource, e);
+          } catch (CoreException e2) {
+            TaeCorePlugin.log(e2);
+          }
+        }
+      };
+      ((NlpModel) getNlpProject().getParent()).asyncExcuteQueue(createMarker);
+
+      return null;
+    } catch (ClassCastException e) {
+      Runnable createMarker = new Runnable() {
+        public void run() {
+          try {
+            MarkerUtil.createMarker(mConsumerResource, "This file must contain a cas consumer!");
+          } catch (CoreException e2) {
+            TaeCorePlugin.log(e2);
+          }
+        }
+      };
+      ((NlpModel) getNlpProject().getParent()).asyncExcuteQueue(createMarker);
+
+      return null;
+    }
+
+    CasConsumerConfiguration trainerConfiguration = new CasConsumerConfiguration(this,
+            casConsumerDesciptor);
+
+    trainerConfiguration.setBaseFolder((IFolder) getParent().getResource());
+
+    return trainerConfiguration;
+  }
+
+  @Override
+  void addResource(IResource resource) {
+    // just do nothing, no childs
+  }
+
+  @Override
+  void changedResource(IResource resource, INlpElementDelta delta) throws CoreException {
+    if ((delta.getFlags() & IResourceDelta.CONTENT) != 0) {
+      mConsumerConfiguration = createConsumerConfiguration();
+    }
+  }
+
+  @Override
+  void removeResource(IResource resource) {
+    // just do nothing, no childs
+  }
+
+  /**
+   * Retrives the name.
+   */
+  public String getName() {
+    return getResource().getName();
+  }
+
+  /**
+   * Retrives the parent {@link NlpProject} instance.
+   */
+  public NlpProject getNlpProject() {
+    return getParent().getNlpProject();
+  }
+
+  /**
+   * Retrives the direct parent.
+   */
+  public INlpElement getParent() {
+    return mParent;
+  }
+
+  /**
+   * Retrvives the {@link IResource} object belonging to the current instance.
+   */
+  public IResource getResource() {
+    return mConsumerResource;
+  }
+}
\ No newline at end of file