<!ELEMENT extension (consolePatternMatchListener*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT consolePatternMatchListener (enablement)>
<!ATTLIST consolePatternMatchListener
id CDATA #REQUIRED
class CDATA #REQUIRED
regex CDATA #REQUIRED
flags CDATA #IMPLIED
qualifier CDATA #IMPLIED>
IPatternMatchListenerDelegate
. java.util.regex.Pattern
и должны указываться как строки (например, "Pattern.MULTILINE" или "MULTILINE"). regex
. Если оно указано, то поиск будет производиться только в найденных строках. Этот атрибут необязателен, но его использование может увеличить производительность, т.к. строки, не подходящие под простое регулярное выражение, будут исключены из дальнейшего поиска по основному и более сложному регулярному выражению (на обработку которого может уходить достаточно много времени). В приведенном выше примере добавляемое сравнение по шаблонам будет использован для всех консолей, имеющих тип "exampleConsole".<extension point=
"org.eclipse.ui.console.consolePatternMatchListener"
>
<consolePatternMatchListener class=
"com.example.ExampleConsolePatternMatcher"
id=
"com.example.ExampleConsolePatternMatcher"
regex=
".*foo.*"
>
<enablement>
<test property=
"org.eclipse.ui.console.consoleTypeTest"
value=
"exampleConsole"
/>
</enablement>
</consolePatternMatchListener>
</extension>
IConsole.getType()
. Идентификатор тестировщика - org.eclipse.ui.console.consoleTypeTest
.
Copyright (c) 2000, 2005 IBM Corporation и другие.
Все права защищены. Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте
http://www.eclipse.org/legal/epl-v10.html