Package com.ultikits.ultitools.utils
package com.ultikits.ultitools.utils
-
ClassDescriptionUtility class for annotation processing operations.Simple rate limiter for UltiCloud API calls.Basic type determination utility class.Bean copy utility class.Utility class for ensuring proper class loader usage throughout the plugin.GEN-07's observe-only classload filter audit (D-14): reproduces the exact matching semantics of the three name-based filter layers
SecurityPolicy.isSafeClassName(String)used to enforce before D-12/D-13, and records what each removed layer WOULD have refused -- it refuses nothing itself.The four removed filter layers, in the exact orderisSafeClassNameevaluated them.The three command-facing entry points behind/ulticloud login|logout|status.An immutable view ofCloudAuthManager.status()'s result.The single owner of one UltiCloud login's entire lifetime.Common utility class providing general-purpose helper methods.Utility class for configuration editor operations.The single owner ofdata.json. Any other class that opens a reader or writer on that file is a defect (D-12) -- route the operation throughCredentialStore.read(),CredentialStore.write(Map)orCredentialStore.update(UnaryOperator)instead.The outcome of aCredentialStore.read()call.Utility class for handling plugin dependency and package scanning operations.Utility class for economy operations using Vault.One frame's match outcome: theEconomyUtils.MatchKind, plus the resolved module name when (and only when)kind == RESOLVED.The three possible outcomes of matching one stack frame againstprefixToModule(Codex P2, PR #463, round 3): a barenullreturn collapsed "this frame belongs to no registered module" and "this frame's closest root is claimed by two or more DIFFERENT modules" into the same value, and the last two review rounds both found a defect that traces straight back to that conflation — aNONEframe must let the per-frame walk continue outward (a real non-match, no evidence either way), while anAMBIGUOUSframe must terminate the walk immediately (real evidence that a module frame exists here, but WHICH module cannot be determined) — seeEconomyUtils.attributeModule(StackTraceElement[], Map)'s own javadoc for why continuing past an ambiguous frame is itself the bug.File operation utility class.Utility class for HTTP file download operations.Progress callback interface for download operations.Utility class for HTTP request operations.A fluent builder for creating ItemStacks with various properties.Utility class for ItemStack serialization and deserialization.JSON path utility class - replaces hutool-json's putByPath/getByPath functionalityMessage utils.An extremely simple JSON builder.A super simple representation of a JSON object.Turns a silently-skipped class from a module's startup scan into a single, named, loud line an operator actually reads (D-19).Utility class for package scanning and class discovery operations.Utility class for plugin initialization and WebSocket communication.A dispatch-table entry pairing a handler with theCapabilitythat must be enabled before it runs (D-10), and with which side records that decision's verdict in theRemoteActionLog(CR-01, 06-REVIEW.md).Which side of a capability-gated dispatch records theRemoteActionLogverdict for the enabled branch (CR-01, 06-REVIEW.md).Utility class for plugin installation and management operations.Raised when the name the operator typed could be more than one loaded module's, so the uninstall changed nothing.What one archive says about which module it holds -- the single reader both identity resolution and entry classification use, so the two cannot drift apart.What one entry of the modules folder is, relative to the module being uninstalled.Everything later decisions need about which module this is, resolved once.Raised when a module's own unload threw.What a filesystem probe answered, keeping "unknown" out of "no".The entries an uninstall could not identify, carried on whatever failure leaves the method.Raised when the uninstall refuses to act because its outcome would be undefined: two possible targets, or a target whose JAR another running module shares.What an uninstall did, and what it could not determine.Reads a module's ownplugin.ymlstraight from its class's code source, given only a bareClass<?>- before anyUltiToolsPlugininstance exists (D-12).The subset of a module'splugin.ymlthis framework's dependency graph needs: its declaredname:(nullable - absent when the archive has none or reading failed) and itsloadAfter:list (never null; empty when absent or reading failed).Shared implementation of the "replace a file in place, preserving what the operator set up" operation used by everycreateTempFile+ atomic-Files.move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...)replace-in-place site in this framework.Callbacks aPosixAttributePreserver.replaceInPlace(java.io.File, byte[], com.ultikits.ultitools.utils.PosixAttributePreserver.ReplaceInPlaceListener)caller supplies so each replace-in-place site can log accurate, resource-specific wording for exactly how the operation was declined or degraded -- this shared operation does not know or care whethertargetis a language catalogue or a provenance sidecar, only the caller does.Reflection utility class.Records the SHA-256 digest of every resource fileUltiToolsPlugin.saveResources()extracts, so a later boot can distinguish "the operator edited this file" from "an old jar extracted this and nobody has touched it since" (#441, D-05/D-06/D-07).Provides NO runtime constraint on class loading or reflection (GEN-07, D-12, since 6.3.0).SecurityPolicy.isSafeClassName(String)andSecurityPolicy.isSafeParameterType(Class)now unconditionally returntrue;SecurityPolicy.addTrustedPackage(String)andSecurityPolicy.addDangerousClass(String)are no-ops.Simple HTTP client implementation using HttpURLConnection.The only thing that writes the UltiCloud credential to disk.Semantic version comparison utility class.Utility class for version checking and comparison operations.Cross-version compatibility utility class using XSeries.