<!-- <questionid="arch-overall"when="init"> Describetheoverallarchitecture. <hint> WhatwillbeAPIfor <ahref="http://wiki.netbeans.org/API_Design#Separate_API_for_clients_from_support_API"> clientsandwhatsupportAPI</a>? Whatpartswillbepluggable? Howwillplug-insberegistered?Pleaseuse<code><apitype="export"/></code> todescribeyourgeneralAPIsandspecifytheir <ahref="http://wiki.netbeans.org/API_Stability#Private"> stabilitycategories</a>. Ifpossiblepleaseprovidesimplediagrams. </hint> </question>
-->
<answer id="arch-overall">
<p>
The module concentrates general classes and utilities which are independent of
client desktop (and Swing UI library) environment. Its desktop-dependent counterpart
moved to<a href="@org-openide-util-ui@/org/openide/util/package-summary.html">org.openide.util.ui module</a>.
</p>
</answer>
<answer id="arch-quality">
<p>
There is a lot of unit tests in
<a href="https://github.com/apache/netbeans/tree/master/platform/openide.util/test/unit/src/">version control</a>
system.
</p>
</answer>
<answer id="arch-time">
<p>
The implementation is already done, the
<a href="@org-openide-util-ui@/org/openide/util/package-summary.html">org.openide.util.ui module</a>
was created after NetBeans 8.0 release.
</p>
</answer>
<answer id="arch-usecases">
Use-cases can be found in <a href="@org-openide-util-ui@/architecture-summary.html">org.openide.util.ui module</a> arch summary.
<usecase id="CharSequences" name="Efficient char sequences">
Efficiently store character sequences in memory with the
help of <a href="@TOP@/org/openide/util/CharSequences.html">CharSequences</a>
utility class.
</usecase>
</answer>
<answer id="arch-what">
<p>
Described in the <a href="@TOP@/architecture-summary.html#answer-arch-overall">overall</a> answer.
</p>
</answer>
<answer id="arch-where">
<defaultanswer generate='here' />
</answer>
<!-- <questionid="compat-deprecation"when="init"> Howtheintroductionofyourprojectinfluencesfunctionality providedbypreviousversionoftheproduct? <hint> Ifyouareplanningtodeprecate/remove/changeanyexistingAPIs, listthemhereaccompaniedwiththereasonexplainingwhyyou aredoingso. </hint> </question>
-->
<answer id="compat-deprecation">
<p>
Maintainers of modules, which use <a href="@org-openide-util-ui@/architecture-summary.html">org.openide.util.ui</a>
should review and check their code whether they really need Swing/desktop dependencies. If not, they are
encouraged to upgrade their module dependencies and work with <a href="@TOP@/org/openide/util/BaseUtilities.html">BaseUtilities</a>
class instead of <a href="@org-openide-util-ui@/org/openide/util/Utilities.html">Utilities</a>.
</p>
</answer>
<answer id="compat-i18n">
<p>
See <a href="@org-openide-util-ui@/architecture-summary.html">org.openide.util.ui</a>.
</p>
</answer>
<answer id="compat-standards">
<p>
No.
</p>
</answer>
<answer id="compat-version">
<p>
No settings.
</p>
</answer>
<answer id="dep-jre">
<p>
JRE 5
</p>
</answer>
<answer id="dep-jrejdk">
<p>
JRE should be sufficient
</p>
</answer>
<answer id="dep-nb">
<defaultanswer generate='here' />
</answer>
<answer id="dep-non-nb">
<p>
No.
</p>
</answer>
<answer id="dep-platform">
<p>
Independent.
</p>
</answer>
<answer id="deploy-dependencies">
<p>
None.
</p>
</answer>
<answer id="deploy-jar">
<p>
Just module JAR>
</p>
</answer>
<answer id="deploy-nbm">
<p>
Yes.
</p>
</answer>
<answer id="deploy-packages">
<p>
Yes.
</p>
</answer>
<answer id="deploy-shared">
<p>
See <a href="@org-openide-util-ui@/architecture-summary.html">org.openide.util.ui</a>.
</p>
</answer>
<answer id="exec-ant-tasks">
<p>
No.
</p>
</answer>
<answer id="exec-classloader">
<p>
No.
</p>
</answer>
<answer id="exec-component">
<p>
Does not use Swing, thus no Component
</p>
</answer>
<answer id="exec-introspection">
<p>
No.
</p>
</answer>
<answer id="exec-privateaccess">
<p>
<a href="@org-openide-util-ui@/architecture-summary.html">org.openide.util.ui</a> module may
call some functionality to preserve compatibility.
</p>
</answer>
<answer id="exec-process">
<p>
No.
</p>
</answer>
<answer id="exec-property">
<ul>
<li>
<api type='import' group="systemproperty" name="line.separator" category="standard" >
used on few places
</api>.
</li>
<li><api type="export" group="systemproperty" name="org.openide.util.RequestProcessor.inactiveTime" category="private">
Specifies the time in ms unused <a href="@TOP@org/openide/util/RequestProcessor.html">RequestProcessor</a>
processor threads remain around, until
they get GCed. By default 60s. Primarily used from tests.</api></li>
</ul>
</answer>
<answer id="exec-reflection">
<p>
<api category="devel" group="java" name="WeakListener.setAccessible"type="export"url="@TOP@/org/openide/util/WeakListeners.html">
used to call the remove method using reflection
</api>.
</p>
</answer>
<answer id="exec-threading">
<p>
See <a href="@org-openide-util-ui@/architecture-summary.html">org.openide.util.ui</a>.
</p>
</answer>
<answer id="format-clipboard">
<p>
No such operation.
</p>
</answer>
<answer id="format-dnd">
<p>
No such operation.
</p>
</answer>
<answer id="format-types">
<p>
The <a href="https://docs.oracle.com/javase/1.5.0/docs/guide/jar/jar.html#Provider%20Configuration%20File">META-INF/services/...</a> files.
<api name="TranslateNames" category="official"type="export" group="java.io.File" url="@TOP@/org/openide/util/BaseUtilities.html#translate(java.lang.String)">
<a href="@TOP@/org/openide/util/BaseUtilities.html#translate(java.lang.String)">Utilities.translate</a>
reads <code>META-INF/netbeans/translate.names</code> files from JARs</api>.
</p>
</answer>
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.