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