<!-- <questionid="arch-what"when="init"> Whatisthisprojectgoodfor? <hint> Pleaseprovidehereafewlinesdescribingtheproject, whatproblemitshouldsolve,providelinkstodocumentation, specifications,etc. </hint> </question>
-->
<answer id="arch-what">
<p>The Error Stripe shows an overview of important information of an edited source code.
It shows this information for the whole source code (regardless of its size).
</p>
</answer>
<!-- <questionid="arch-overall"when="init"> Describetheoverallarchitecture. <hint> WhatwillbeAPIfor <ahref="http://openide.netbeans.org/tutorial/api-design.html#design.apiandspi"> clientsandwhatsupportAPI</a>? Whatpartswillbepluggable? Howwillplug-insberegistered?Pleaseuse<code><apitype="export"/></code> todescribeyourgeneralAPIs. Ifpossiblepleaseprovide simplediagrams. </hint> </question>
-->
<answer id="arch-overall"> <!-- <p>-->
The Error Stripe gathers the information to show from three sources:
<ul>
<li>(A subset of) editor annotations. See
<api type="export" category="stable" name="TextAPI" group="java"url="@org-openide-text@/overview-summary.html">OpenIDE Text API</api>
for more details.
</li>
<li>Up-to-date status providers. This is the
<api type="export" category="stable" group="java" name="ErrorStripeSPI"url="@TOP@index.html">public SPI provided by the Error Stripe.</api>
The Up-to-date status provides affects the "global" status view in the Error Stripe.
</li>
<li><api type="export" category="private" group="java" name="ErrorStripePrivateSPI">Private mark provider SPI.</api>
</li>
</ul> <!-- </p>-->
</answer>
<!-- <questionid="arch-quality"when="init"> Howwillthe<ahref="http://www.netbeans.org/community/guidelines/q-evangelism.html">quality</a> ofyourcodebetestedand howarefutureregressionsgoingtobeprevented? <hint> Whatkindoftestingdo youwanttouse?Howmuchfunctionality,inwhichareas, shouldbecoveredbythetests? </hint> </question>
-->
<answer id="arch-quality">
<p>The non-visual parts of the Error Stripe will be covered by the automatic unit tests. The visual parts
of the Error Stripe are going to be covered by a manual test specification.</p>
</answer>
<!-- <questionid="arch-time"when="init"> Whatarethetimeestimatesofthework? <hint> Pleaseexpressyourestimatesofhowlongthedesign,implementation, stabilizationarelikelytolast.Howmanypeoplewillbeneededto implementthisandwhatistheexpectedmilestonebywhichtheworkshouldbe ready? </hint> </question>
-->
<answer id="arch-time"> <!-- <p>The module and its providers are basically written. Apart from time for the API review, timewillbenecessaryforglobalclean-up(2-3workingman-days),polishingofthelookandfeel (7workingman-days),andstabilization(7workingman-days).</p>
<p>There is no expected milestone.</p>-->
<p>Pre-API review work is mostly done. After integration, only maintanance work is awaited,
for 20% of one developer's time.</p>
</answer>
<usecase id="annotations-provider" name="Augment Annotations to be shown in the Error Stripe">
Use the <api type="export" category="stable" name="TextAPI" group="java"url="@org-openide-text@/overview-summary.html">OpenIDE Text API</api>.
</usecase>
<usecase id="up-to-date-provider" name="Provide Up-to-date Status for the Error Stripe">
<p>A module in the IDE has information whether data shown in the Error Stripe
is up-to-date or not. The Error Stripe may change the appearance according to this knowledge.
</p>
<p>Implement the <a href="@TOP@org/netbeans/spi/editor/errorstripe/UpToDateStatusProvider.html">UpToDateStatusProvider</a>
that provides up-to-date status. Be sure that it fires PropertyChangeEvent when this status is changed.</p>
<p>Implement the <a href="@TOP@org/netbeans/spi/editor/errorstripe/UpToDateStatusProviderFactory.html">UpToDateStatusProviderFactory</a>
that creates an instance of your UpToDateStatusProvider for a given JTextComponent and install it as described
<a href="@TOP@org/netbeans/spi/editor/errorstripe/UpToDateStatusProviderFactory.html">here</a>.</p>
</usecase>
<!-- <usecase id="registration" name="MIME Type Based Registration"> <p>AnUpToDateStatusMarkProvidermayprovideinformationthatcanbeappliedtoanyeditortype,oritmay provideinfromationthatappliesonlytoaveryspecifictypeofeditor. </p>
</usecase>-->
</answer>
<!-- <questionid="compat-i18n"when="impl"> Isyourmodulecorrectlyinternationalized? <hint> Correctinternationalizationmeansthatitobeysinstructions at<ahref="http://www.netbeans.org/download/dev/javadoc/OpenAPIs/org/openide/doc-files/i18n-branding.html"> NetBeansI18Npages</a>. </hint> </question>
-->
<answer id="compat-i18n">
<p>
This module should be correctly internationalized.
</p>
</answer>
<!-- <questionid="compat-standards"when="init"> Doesthemoduleimplementordefineanystandards?Isthe implementationexactordoesitdeviatesomehow? </question>
-->
<answer id="compat-standards">
<p>
This module does neither define nor implement any standard.
</p>
</answer>
<!-- <questionid="compat-version"when="impl"> Canyourmodulecoexistwithearlierandfuture versionsofitself?Canyoucorrectlyreadalloldsettings?Willfuture versionsbeabletoreadyourcurrentsettings?Canyouread orpolitelyignoresettingsstoredbyafutureversion? <hint> Veryhelpfulforreadingsettingsistostoreversionnumber there,sofutureversionscandecidewhetherhowtoread/convert thesettingsandolderversionscanignorethenewones. </hint> </question>
-->
<answer id="compat-version">
<p>
The module does not have any settings. The module was distributed through
the autoupdate and manual uninstallation may be necessary for upgrade.
</p>
</answer>
<!-- <questionid="dep-nb"when="init"> WhatotherNetBeansprojectsandmodulesdoesthisonedependon? <hint> Ifyouwant,describesuchprojectsasimportedAPIsusing the<code><apiname="identification"type="importorexport"category="stable"url="whereisthedescription"/></code> </hint> </question>
-->
<answer id="dep-nb">
<p>
The Error Stripe module depends on the
<api name="Editor"type="import" category="friend"url="@org-netbeans-modules-editor@" group="java">
editor API</api>. It uses this dependency to add the overview component to the editor window,
to use various editor utilities and to gather the information about the Annotations.
</p>
</answer>
<!-- <questionid="dep-non-nb"when="init"> WhatotherprojectsoutsideNetBeansdoesthisonedependon? <hint> Somenon-NetBeansprojectsarepackagedasNetBeansmodules (see<ahref="http://libs.netbeans.org/">libraries</a>)and itispreferredtousethisapproachwhenmoremodulesmay dependonsuchthird-partylibrary. </hint> </question>
-->
<answer id="dep-non-nb">
<p>
This module does not depend on any non-NetBeans projects (except the JRE).
</p>
</answer>
<!-- <questionid="dep-platform"when="init"> Onwhichplatformsdoesyourmodulerun?Doesitruninthesame wayoneach? <hint> IfyourmoduleisusingJNIordealswithspecialdifferencesof OSeslikefilesystems,etc.pleasedescribeherewhattheyare. </hint> </question>
-->
<answer id="dep-platform">
<p>
This module runs on any platform that provides the required JRE.
</p>
</answer>
<!-- <questionid="deploy-nbm"when="impl"> CanyoudeployanNBMviatheUpdateCenter? <hint> Ifnotwhy? </hint> </question>
-->
<answer id="deploy-nbm">
<p>
The NBM can be deployed via the Update Center.
</p>
</answer>
<!-- <questionid="deploy-packages"when="init"> Arepackagesofyourmodulemadeinaccessiblebynotdeclaringthem public? <hint> NetBeansmodulesystemallowsrestrictionofaccessrightsto publicclassesofyourmodulefromothermodules.Thisprevents unwanteddependenciesofothersonyourcodeandshouldbeused wheneverpossible(<ahref="http://www.netbeans.org/download/javadoc/OpenAPIs/org/openide/doc-files/upgrade.html#3.4-public-packages"> publicpackages </a>).Ifyoudonotrestrictaccesstoyourclassesyouare makingittooeasyforotherpeopletomisuseyourimplementation details,thatiswhyyoushouldhavegoodreasonfornot restrictingpackageaccess. </hint> </question>
-->
<answer id="deploy-packages">
<p>
The Error Stripe module provides a public package <code>org.netbeans.spi.editor.errorstripe</code>
which provides the
<api type="export" category="stable" group="java" name="ErrorStripeSPI"url="@TOP@index.html">Error Stripe SPI</api>.
</p>
</answer>
<!-- <questionid="deploy-shared"when="final"> Doyouneedtobeinstalledinthesharedlocationonly,orintheuserdirectoryonly, orcanyourmodulebeinstalledanywhere? <hint> Installationlocationshallnotmatter,ifitdoesexplainwhy. Consideralsowhether<code>InstalledFileLocator</code>canhelp. </hint> </question>
-->
<answer id="deploy-shared">
<p>
This module does not depend on installation directory.
</p>
</answer>
<!-- <questionid="exec-ant-tasks"when="impl"> Doyoudefineorregisteranyanttasksthatothercanuse? <hint> Ifyouprovideananttaskthatuserscanuse,youneedtobevery carefulaboutitssyntaxandbehaviour,asitmostlikelyformsan APIforendusersandasthereisalotofendusers,theirreaction whensuchAPIgetsbrokencanbeprettystrong. </hint> </question>
-->
<answer id="exec-ant-tasks">
<p>
This module does not define any ant tasks.
</p>
</answer>
<!-- <questionid="exec-threading"when="impl"> Whatthreadingmodels,ifany,doesyourmoduleadhereto? <hint> IfyourmodulecallsforeignAPIswhichhaveaspecificthreadingmodel, indicatehowyoucomplywiththerequirementsformultithreadedaccess (synchronization,mutexes,etc.)applicabletothoseAPIs. IfyourmoduledefinesanyAPIs,orhascomplexinternalstructures thatmightbeusedfrommultiplethreads,declarehowyouprotect dataagainstconcurrentaccess,raceconditions,deadlocks,etc., andwhethersuchrulesareenforcedbyruntimewarnings,errors,assertions,etc. Examples:aclassmightbenon-thread-safe(likeJavaCollections);might befullythread-safe(internallocking);mightrequireaccessthroughamutex (andmayormaynotautomaticallyacquirethatmutexonbehalfofaclientmethod); mightbeabletorunonlyintheeventqueue;etc. Alsodescribewhenanyeventsarefired:synchronously,asynchronously,etc. Ideas:<ahref="http://core.netbeans.org/proposals/threading/index.html#recommendations">ThreadingRecommendations</a>(inprogress) </hint> </question>
-->
<answer id="exec-threading">
<p>
The Error Stripe conforms to Swing threading for interaction with Swing. It accepts changes
of annotations from any thread.
</p>
</answer>
<!-- <questionid="format-clipboard"when="impl"> Whichdataflavors(ifany)doesyourcodereadfromorinsertto theclipboard(byaccesstoclipboardonmeanscallingmethodson<code>java.awt.datatransfer.Transferable</code>? <hint> OftenNode'sdealwithclipboardbyusageof<code>Node.clipboardCopy,Node.clipboardCutandNode.pasteTypes</code>. Checkyourcodeforoverridingthesemethods. </hint> </question>
-->
<answer id="format-clipboard">
<p>
This module does not work with clipboard.
</p>
</answer>
<!-- <questionid="format-dnd"when="impl"> Whichprotocols(ifany)doesyourcodeunderstandduringDrag&Drop? <hint> OftenNode'sdealwithclipboardbyusageof<code>Node.drag,Node.getDropType</code>. Checkyourcodeforoverridingthesemethods.Btw.iftheyarenotoverridden,they bydefaultdelegateto<code>Node.clipboardCopy,Node.clipboardCutandNode.pasteTypes</code>. </hint> </question>
-->
<answer id="format-dnd">
<p>
The error stripe does not use Drag & Drop.
</p>
</answer>
<!-- <questionid="lookup-lookup"when="init"> Doesyourmoduleuse<code>org.openide.util.Lookup</code> oranysimilartechnologytofindanycomponentstocommunicatewith?Whichones? <hint> Pleasedescribetheinterfacesyouaresearchingfor,where aredefined,whetheryouaresearchingforjustoneormoreofthem, iftheorderisimportant,etc.Alsoclassifythestabilityofsuch APIcontract.Forthatuse<apigroup=&lookup&/>tag. </hint> </question>
-->
<answer id="lookup-lookup">
<p>The module does not use the global lookup. The module uses the lookup internally
to access UpToDateStatusProviderFactories.</p>
</answer>
<!-- <questionid="lookup-register"when="final"> Doyouregisteranythingintolookupforothercodetofind? <hint> Doyouregisterusinglayerfileorusing<code>META-INF/services</code>? Whoissupposedtofindyourcomponent? </hint> </question>
-->
<answer id="lookup-register">
<p>
Internally, the <code>FolderLookup</code> is used to register providers of the
<api type="export" category="private" group="java" name="ErrorStripePrivateSPI">private mark provider SPI.</api>
</p>
</answer>
<!-- <questionid="lookup-remove"when="final"> Doyouremoveentriesofothermodulesfromlookup? <hint> Why?Ofcourse,thatispossible,butitcanbedangerous.Isthemodule youraremaskingresourcefromawareofwhatyouaredoing? </hint> </question>
-->
<answer id="lookup-remove">
<p>
This module does not mask any Lookup entries.
</p>
</answer>
<!-- <questionid="perf-limit"when="init"> Arethereanyhard-codedorpracticallimitsinthenumberorsizeof elementsyourcodecanhandle? </question>
-->
<answer id="perf-limit">
<p>
There are not hardcoded limits. But, the number of Marks shown in the Error Stripe should be held as low
as possible (while still being usefull), because the user would get confused by too many shown Marks.
Also the performance of the redrawing of the Error Stripe degrades rapidly when there are many marks (~1000).
</p>
</answer>
<!-- <questionid="perf-mem"when="final"> Howmuchmemorydoesyourcomponentconsume?Estimate witharelationtothenumberofwindows,etc. </question>
-->
<answer id="perf-mem">
<p>There is one component per opened JTextComponent. If no providers are registered
through the
<api type="export" category="private" group="java" name="ErrorStripePrivateSPI">private mark provider SPI</api>,
the memory consumption of each component should be constant.
</p>
</answer>
<!-- <questionid="perf-menus"when="final"> Doesyourmoduleusedynamicallyupdatedcontextmenus,or context-sensitiveactionswithcomplicatedandslowenablementlogic? <hint> Ifyoudoalotoftrickswhenaddingactionstoregularorcontextmenus,youcansignificantly slowdowndisplayofthemenu,evenwhentheuserisnotusingyouraction.Payattentionto actionsyouaddtothemainmenubar,andtocontextmenusofforeignnodesorcomponents.If theactionisconditionallyenabled,orchangesitsdisplaydynamically,youneedtocheckthe impactonperformance.Insomecasesitmaybemoreappropriatetomakeasimpleactionthatis alwaysenabledbutdoesmoredetailedchecksinadialogifitisactuallyrun. </hint> </question>
-->
<answer id="perf-menus">
<p>
This module does not use any context menus.
</p>
</answer>
<!-- <questionid="perf-scale"when="init"> Whichexternalcriteriainfluencetheperformanceofyour program(sizeoffileineditor,numberoffilesinmenu, insourcedirectory,etc.)andhowwellyourcodescales? <hint> Pleaseincludesomeestimates,thereareothermoredetailed questionstoanswerinlaterphasesofimplementation. </hint> </question>
-->
<answer id="perf-scale">
<p>
The performance of the Error Stripe module should depend mostly only on the number of showed
annotations/marks. There is also an implied dependency on the number of lines in the document through
variable utility methods.
</p>
</answer>
<!-- <questionid="perf-spi"when="init"> Howtheperformanceofthepluggedincodewillbeenforced? <hint> Ifyouallowforeigncodetobepluggedintoyourownmodule,how doyouenforcethatitwillbehavecorrectlyandquicklyandwillnot negativelyinfluencetheperformanceofyourownmodule? </hint> </question>
-->
<answer id="perf-spi">
<p>Currently, there is no way to enforce the performance of the plugged in code.</p>
</answer>
<!-- <questionid="security-policy"when="final"> Doesyourfunctionalityrequiremodificationstothestandardpolicyfile? <hint>Yourcodemightpasscontroltothird-partycodenot comingfromtrusteddomains.Thiscouldbecodedownloadedoverthe networkorcodecomingfromlibrariesthatarenotbundled withNetBeans.Whichpermissionsneedtobegrantedtowhichdomains?</hint> </question>
-->
<answer id="security-policy">
<p>
The module uses <code>org.netbeans.modules.editor.errorstripe</code> and
<code>org.netbeans.spi.editor.errorstripe</code> and does not need any special priviledges.
</p>
</answer>
</api-answers>
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.28Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.