Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- 2. AI Assistant with Tools (#assistant(Class)) - Search tag in class dyntabs.ai.EasyAI
- Section
- AbstractAccessCheckInterceptor - Class in security
-
Abstract base class for security interceptors that enforce access control on methods annotated with
AccessCheck. - AbstractAccessCheckInterceptor() - Constructor for class security.AbstractAccessCheckInterceptor
- AbstractSecuredResourceScanner - Class in security
-
Abstract base class for a
ServletContextListenerthat scans CDI bean classes at deploy time and discovers secured resources. - AbstractSecuredResourceScanner() - Constructor for class security.AbstractSecuredResourceScanner
- AccessCheck - Annotation Interface in security
-
Interceptor binding annotation for securing individual CDI bean methods.
- accessPointMethod(Map) - Method in class dyntabs.BaseDyntabCdiBean
-
Called when the tab is opened.
- ActivityContext - Class in dyntabs.ai.activity
-
A reusable, lazily-evaluated description of "the recent activity to feed the assistant" — bind it to a
ActivityStoreonce, say which session/tab and how far back to look, then callActivityContext.render()at each AI call to get fresh prompt text reflecting the latest activity. - ActivityContext.Builder - Class in dyntabs.ai.activity
-
Fluent builder for
ActivityContext. - ActivityQuery - Class in dyntabs.ai.activity
-
An immutable description of which slice of the activity timeline you want back from an
ActivityStore— a small set of filters (session, tab, age, category) plus a cap on how many of the most recent matches to return. - ActivityQuery.Builder - Class in dyntabs.ai.activity
-
Fluent builder for
ActivityQuery. - activityRecorder - Variable in class dyntabs.BaseDyntabCdiBean
-
Front desk for the ambient activity timeline.
- ActivityRecorder - Class in dyntabs.ai.activity
-
The single application-facing entry point for writing to the ambient activity timeline — a thin facade over the
ActivityStorethat stamps each event with the current session and tab, so callers never have to figure out "where am I" themselves. - ActivityRecorder() - Constructor for class dyntabs.ai.activity.ActivityRecorder
- ActivityRenderer - Interface in dyntabs.ai.activity
-
Turns a slice of the activity timeline into the plain text that gets injected into an AI prompt — the bridge between structured
UserActivityEvents and the words the model actually reads. - ActivityRenderer.CompactDefault - Class in dyntabs.ai.activity
-
Holder for the stateless default renderer.
- ActivityStore - Interface in dyntabs.ai.activity
- ActivityTracked - Annotation Interface in dyntabs.ai.activity
-
Marks a business method (or a whole bean) whose invocation should be recorded onto the ambient activity timeline — the declarative way to feed the assistant's working memory without writing any capture code by hand.
- ActivityTrackedInterceptor - Class in dyntabs.ai.activity
-
The interceptor that turns an
ActivityTrackedmethod call into a recordedUserActivityEvent— the runtime engine behind the declarative annotation. - ActivityTrackedInterceptor() - Constructor for class dyntabs.ai.activity.ActivityTrackedInterceptor
- addOrSelectTab(DynTab) - Method in class dyntabs.DynTabManager
- addTab(DynTab) - Method in class dyntabs.DynTabManager
- addTabListener(DynTab) - Method in class dyntabs.DynTabManager
-
Hook method called after a tab is added.
- afterBeanDiscovery(AfterBeanDiscovery) - Method in class dyntabs.scope.TabScopeExtension
-
Called after the CDI container finishes bean discovery.
- afterBeanDiscovery(AfterBeanDiscovery, BeanManager) - Method in class dyntabs.ai.cdi.EasyAIExtension
- afterDeploymentValidation(AfterDeploymentValidation, BeanManager) - Method in class dyntabs.annotation.DynTabDiscoveryExtension
-
Called after CDI deployment is complete.
- afterPhase(PhaseEvent) - Method in class dyntabs.scope.TabScopePhaseListener
-
Called after each JSF phase.
- agent() - Static method in class dyntabs.ai.EasyAI
-
Starts building an
EasyAgentthat autonomously plans and executes multi-step tasks by orchestrating calls to your registered Java services. - AGENT - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Source
-
EasyAI.agent()— an autonomous multi-step agent. - AgentBuilder - Class in dyntabs.ai
-
Builder for creating an
EasyAgentthat autonomously plans and executes multi-step tasks using your registered Java services. - AgentStep - Record Class in dyntabs.ai.agent
-
Represents a single tool call made by the agent during task execution.
- AgentStep(int, String, String, String) - Constructor for record class dyntabs.ai.agent.AgentStep
-
Creates an instance of a
AgentSteprecord class. - allowedRoles() - Element in annotation interface dyntabs.annotation.DynTab
-
Roles allowed to access this tab (declarative access control).
- allowedRoles() - Element in annotation interface security.AccessCheck
-
Roles allowed to invoke this method (declarative access control).
- apiKey() - Method in class dyntabs.ai.EasyAIConfig
- apiKey(String) - Method in class dyntabs.ai.EasyAIConfig.Builder
- ApplicationCDIEvent - Class in dyntabs
-
Event object used for inter-tab (application module) communication.
- ApplicationCDIEvent(String, String, Object) - Constructor for class dyntabs.ApplicationCDIEvent
-
Creates an event without an explicit event type.
- ApplicationCDIEvent(String, String, String, Object) - Constructor for class dyntabs.ApplicationCDIEvent
-
Creates an event with an explicit event type.
- Approach 1: @EasyRAG Annotation (Static Paths) - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- Approach 2: Programmatic withRAG(DocumentSource...) (Dynamic Content) - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- arguments() - Method in record class dyntabs.ai.agent.AgentStep
-
Returns the value of the
argumentsrecord component. - aroundInvoke(InvocationContext) - Method in class dyntabs.ai.activity.ActivityTrackedInterceptor
-
Wraps the tracked call: proceed first, then record the activity on success.
- assistant(Class<T>) - Static method in class dyntabs.ai.EasyAI
-
Starts building an AI Assistant proxy for the given interface.
- ASSISTANT - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Source
-
EasyAI.assistant(...)— an AI service backed by your tools. - AssistantBuilder<T> - Class in dyntabs.ai
-
Builder for creating AI assistant proxies from annotated interfaces.
- attribute(String) - Method in class dyntabs.ai.activity.EntityRef
-
Convenience lookup for a single attribute.
- attributes() - Method in class dyntabs.ai.activity.EntityRef
- Available Options - Search tag in class dyntabs.ai.ConversationBuilder
- Section
B
- BaseDyntabCdiBean - Class in dyntabs
-
Base implementation of
DyntabBeanInterfacefor CDI-managed tab beans. - BaseDyntabCdiBean() - Constructor for class dyntabs.BaseDyntabCdiBean
- BaseMappedEntity - Class in model
-
U konkretnoj aplikaciji (JsfProjectTemplate), napraviti klasu koja nasledjuje ovu, i podesava generator value:
- BaseMappedEntity() - Constructor for class model.BaseMappedEntity
- baseUrl() - Method in class dyntabs.ai.EasyAIConfig
- baseUrl(String) - Method in class dyntabs.ai.EasyAIConfig.Builder
- Basic Example - Search tag in annotation interface dyntabs.ai.annotation.EasyAIAssistant
- Section
- Basic usage - Search tag in class dyntabs.ai.AgentBuilder
- Section
- BeanInstance(T, CreationalContext<T>) - Constructor for class dyntabs.scope.TabScopedContextHolder.BeanInstance
-
Creates a new BeanInstance.
- beforeBeanDiscovery(BeforeBeanDiscovery) - Method in class dyntabs.scope.TabScopeExtension
-
Called before the CDI container discovers beans.
- beforePhase(PhaseEvent) - Method in class dyntabs.scope.TabScopePhaseListener
-
Called before each JSF phase.
- build() - Method in class dyntabs.ai.activity.ActivityContext.Builder
- build() - Method in class dyntabs.ai.activity.ActivityQuery.Builder
- build() - Method in class dyntabs.ai.activity.UserActivityEvent.Builder
- build() - Method in class dyntabs.ai.AgentBuilder
-
Builds and returns the
EasyAgent. - build() - Method in class dyntabs.ai.AssistantBuilder
- build() - Method in class dyntabs.ai.ConversationBuilder
-
Builds and returns a ready-to-use
Conversation. - build() - Method in class dyntabs.ai.EasyAIConfig.Builder
- build() - Method in class dyntabs.ai.event.EasyAIEvent.Builder
- build() - Method in class dyntabs.ai.FlowBuilder
-
Builds the ready-to-run
Flowfrom the steps registered so far. - build() - Method in class dyntabs.ai.rag.MilvusConfig.Builder
- builder() - Static method in class dyntabs.ai.activity.ActivityQuery
- builder() - Static method in class dyntabs.ai.EasyAIConfig
- builder() - Static method in class dyntabs.ai.rag.MilvusConfig
- builder(UserActivityEvent.Type) - Static method in class dyntabs.ai.activity.UserActivityEvent
-
Start building an activity event of the given type.
- builder(EasyAIEvent.Source, EasyAIEvent.Phase) - Static method in class dyntabs.ai.event.EasyAIEvent
-
Start building an event for the given source and phase.
- Builder() - Constructor for class dyntabs.ai.EasyAIConfig.Builder
- Builder() - Constructor for class dyntabs.ai.rag.MilvusConfig.Builder
- BUSINESS_ACTION - Enum constant in enum class dyntabs.ai.activity.UserActivityEvent.Type
-
The user performed a domain action with a verb (approve, cancel, ship, recalculate…).
C
- callAccessPointMethod() - Method in class dyntabs.BaseDyntabCdiBean
-
Wraps
BaseDyntabCdiBean.accessPointMethod(java.util.Map)with error handling. - callAccessPointMethod() - Method in interface dyntabs.interfaces.DyntabBeanInterface
- callExitPointMethod() - Method in class dyntabs.BaseDyntabCdiBean
- callExitPointMethod() - Method in interface dyntabs.interfaces.DyntabBeanInterface
- callMethodActivity(String, String) - Method in class dyntabs.BaseDyntabCdiBean
- callMethodActivity(String, String) - Method in interface dyntabs.interfaces.DyntabBeanInterface
- callViewActivity(String) - Method in class dyntabs.BaseDyntabCdiBean
- callViewActivity(String) - Method in interface dyntabs.interfaces.DyntabBeanInterface
- CDI / Jakarta EE (Auto-Injectable, No build() Needed) - Search tag in annotation interface dyntabs.ai.annotation.EasyAIAssistant
- Section
- CDI / Jakarta EE Integration - Search tag in class dyntabs.ai.EasyAI
- Section
- chat() - Static method in class dyntabs.ai.EasyAI
-
Starts building a new
Conversationfor simple chat. - CHAT - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Source
-
EasyAI.chat()— a conversational turn. - checkPermissions(InvocationContext) - Method in class security.AbstractAccessCheckInterceptor
- clearAllRules() - Static method in class security.InMemoryAccessCheckInterceptor
-
Clears all access rules.
- clearCurrentTabId() - Static method in class dyntabs.scope.TabScopedContextHolder
-
Clears the currently active tab ID.
- clearTableFiltersInDynTab(String) - Method in class dyntabs.BaseDyntabCdiBean
- closeable() - Element in annotation interface dyntabs.annotation.DynTab
-
Whether the user can close the tab by clicking the X button.
- closeAllActiveTabs(ActionEvent) - Method in class dyntabs.DynTabManager
- closeAndReturnValueToCaller(Object) - Method in class dyntabs.BaseDyntabCdiBean
- closeAndSelectCaller() - Method in class dyntabs.BaseDyntabCdiBean
- closeCurrentTab() - Method in class dyntabs.BaseDyntabCdiBean
- closeDialog(ActionEvent) - Method in class dyntabs.DynTab
- collectionName() - Method in class dyntabs.ai.rag.MilvusConfig
- collectionName(String) - Method in class dyntabs.ai.rag.MilvusConfig.Builder
- Combined With @EasyRAG (Document-Powered) - Search tag in annotation interface dyntabs.ai.annotation.EasyAIAssistant
- Section
- compactDefault() - Static method in interface dyntabs.ai.activity.ActivityRenderer
-
A sensible built-in renderer: a short header followed by one bullet per event, each showing the time, the action (the event's
verb, or a humanised category if none), the labels of any entities it touched, and any authored text. - configure(EasyAIConfig) - Static method in class dyntabs.ai.EasyAI
-
Sets a global configuration that will be used as default for all new conversations and assistants (unless overridden per-builder).
- content() - Method in record class dyntabs.ai.rag.DocumentSource
-
Returns the value of the
contentrecord component. - contextDestroyed(ServletContextEvent) - Method in class security.AbstractSecuredResourceScanner
- contextInitialized(ServletContextEvent) - Method in class security.AbstractSecuredResourceScanner
- Contract for implementations - Search tag in interface dyntabs.ai.activity.ActivityRenderer
- Section
- Contract for implementations - Search tag in interface dyntabs.ai.activity.ActivityStore
- Section
- Contract for implementations - Search tag in interface dyntabs.ai.event.EasyAIListener
- Section
- Conversation - Class in dyntabs.ai
-
A simple chat conversation with an AI model.
- ConversationBuilder - Class in dyntabs.ai
-
Builder for creating
Conversationinstances. - create(EasyAIConfig) - Static method in class dyntabs.ai.ModelFactory
- Create explicitly - Search tag in class dyntabs.ai.rag.MilvusConfig
- Section
- createId(int) - Method in class dyntabs.DynTabTracker
-
Creates a DynTab ID using the pattern
"r" + n. - createRetriever(EasyRAG) - Static method in class dyntabs.ai.rag.RagEngine
-
Creates a
ContentRetrieverbased on theEasyRAGannotation. - createRetriever(MilvusConfig, int, double) - Static method in class dyntabs.ai.rag.MilvusEngine
-
Builds a
ContentRetrieverthat reads from an existing Milvus collection, for wiring into an AI assistant. - createRetriever(String[], int, double) - Static method in class dyntabs.ai.rag.RagEngine
-
Creates a
ContentRetrieverprogrammatically. - createRetriever(List<DocumentSource>, int, double) - Static method in class dyntabs.ai.rag.RagEngine
-
Creates a
ContentRetrieverfrom in-memory document sources. - createStore(MilvusConfig) - Static method in class dyntabs.ai.rag.MilvusEngine
-
Opens (creating if necessary) the Milvus collection described by
configand returns it as a LangChain4JEmbeddingStore. - createTab(String) - Method in class dyntabs.DynTabRegistry
-
Creates a new DynTab instance for the given tab name.
- createValueExpression(String, Class) - Static method in class dyntabs.JsfUtils
- currentSessionId() - Method in class dyntabs.ai.activity.ActivityRecorder
-
Resolve the id of the HTTP session the caller is currently in.
- currentTabId() - Method in class dyntabs.ai.activity.ActivityRecorder
-
Resolve the id of the tab the caller is currently acting in.
- CUSTOM - Enum constant in enum class dyntabs.ai.activity.UserActivityEvent.Type
-
Anything that doesn't fit the above;
UserActivityEvent.verb()should describe it.
D
- 3. Document-Powered Assistant (RAG) - Search tag in class dyntabs.ai.EasyAI
- Section
- DEFAULT_CAPACITY_PER_SESSION - Static variable in class dyntabs.ai.activity.InMemoryActivityStore
-
Default number of events retained per session before the oldest is evicted.
- DEFAULT_DIMENSION - Static variable in class dyntabs.ai.rag.MilvusConfig
-
Default embedding dimension (matches the easy-rag local model / all-MiniLM-L6-v2).
- DEFAULT_ERROR_MSG - Static variable in class dyntabs.JsfUtils
- DEFAULT_LIMIT - Static variable in class dyntabs.ai.activity.ActivityContext
-
Default cap on how many recent events are rendered into the prompt.
- DEFAULT_PORT - Static variable in class dyntabs.ai.rag.MilvusConfig
-
Default Milvus gRPC port.
- Defaults - Search tag in class dyntabs.ai.activity.ActivityContext
- Section
- describe(Class<?>) - Static method in class dyntabs.ai.extract.SchemaDescriber
-
Produces the JSON skeleton for the given target type.
- destroyAllBeansForSession(String) - Method in class dyntabs.scope.TabScopedContextHolder
-
Destroys ALL beans for the given HTTP session.
- destroyBeansForTab(String) - Method in class dyntabs.scope.TabScopedContextHolder
-
Destroys all beans associated with the given tab in the current session.
- detail() - Method in class dyntabs.ai.event.EasyAIEvent
- detail(String) - Method in class dyntabs.ai.event.EasyAIEvent.Builder
- dimension() - Method in class dyntabs.ai.rag.MilvusConfig
- dimension(int) - Method in class dyntabs.ai.rag.MilvusConfig.Builder
- DocumentSource - Record Class in dyntabs.ai.rag
-
Represents a document loaded into memory as raw bytes.
- DocumentSource(String, byte[]) - Constructor for record class dyntabs.ai.rag.DocumentSource
-
Creates an instance of a
DocumentSourcerecord class. - downloadFile(byte[], String, String) - Static method in class dyntabs.JsfUtils
- DynTab - Class in dyntabs
-
Represents a single dynamic tab in the DynTabs framework.
- DynTab - Annotation Interface in dyntabs.annotation
-
Annotation for automatic registration of a CDI bean as a dynamic tab.
- DynTab() - Constructor for class dyntabs.DynTab
-
Default constructor.
- DynTab(String, String) - Constructor for class dyntabs.DynTab
- DyntabBeanInterface - Interface in dyntabs.interfaces
-
Contract that all CDI beans associated with a dynamic tab must implement.
- DynTabCDIEvent - Class in dyntabs
-
Event object representing a tab lifecycle event in the DynTabs framework.
- DynTabCDIEvent(String, DynTab) - Constructor for class dyntabs.DynTabCDIEvent
-
Constructor for events where the tab reference still exists (dynTabAdded, dynTabSelected).
- DynTabCDIEvent(String, String, String, String) - Constructor for class dyntabs.DynTabCDIEvent
-
Constructor for events where the tab reference no longer exists (dynTabRemoved - the bean is destroyed before the event is dispatched).
- DynTabConfig - Class in dyntabs
-
Abstract configuration class that defines which tabs are opened at startup and the maximum number of tabs allowed.
- DynTabConfig() - Constructor for class dyntabs.DynTabConfig
- DynTabDiscoveryExtension - Class in dyntabs.annotation
-
CDI Extension that automatically scans
@DynTabannotations during bootstrap. - DynTabDiscoveryExtension() - Constructor for class dyntabs.annotation.DynTabDiscoveryExtension
- DynTabDiscoveryExtension.DiscoveredTab - Class in dyntabs.annotation
-
Public class that holds data about a single discovered
@DynTab. - DynTabManager - Class in dyntabs
-
The central manager for dynamic tabs in the DynTabs framework.
- DynTabManager() - Constructor for class dyntabs.DynTabManager
- DynTabRegistry - Class in dyntabs
-
Central registry for all dynamic tab definitions in the application.
- DynTabRegistry() - Constructor for class dyntabs.DynTabRegistry
- dyntabs - package dyntabs
- DynTabs - Annotation Interface in dyntabs.annotation
-
Container annotation for
@Repeatablesupport of theDynTabannotation. - dyntabs.ai - package dyntabs.ai
- dyntabs.ai.activity - package dyntabs.ai.activity
- dyntabs.ai.agent - package dyntabs.ai.agent
- dyntabs.ai.annotation - package dyntabs.ai.annotation
- dyntabs.ai.assistant - package dyntabs.ai.assistant
- dyntabs.ai.cdi - package dyntabs.ai.cdi
- dyntabs.ai.event - package dyntabs.ai.event
- dyntabs.ai.extract - package dyntabs.ai.extract
- dyntabs.ai.flow - package dyntabs.ai.flow
- dyntabs.ai.rag - package dyntabs.ai.rag
- dyntabs.annotation - package dyntabs.annotation
- dyntabs.interfaces - package dyntabs.interfaces
- dyntabs.scope - package dyntabs.scope
- DynTabTracker - Class in dyntabs
-
Tracks the state of all dynamic tabs in the current view (session).
- DynTabTracker() - Constructor for class dyntabs.DynTabTracker
E
- EasyAgent - Class in dyntabs.ai
-
An AI agent that autonomously plans and executes multi-step tasks by orchestrating calls to your registered Java services.
- EasyAI - Class in dyntabs.ai
-
Main entry point for the EasyAI library.
- EasyAIAssistant - Annotation Interface in dyntabs.ai.annotation
-
Marks an interface as an EasyAI assistant.
- EasyAIConfig - Class in dyntabs.ai
-
Immutable configuration for EasyAI.
- EasyAIConfig.Builder - Class in dyntabs.ai
- EasyAIConfigLoader - Class in dyntabs.ai
-
Loads
EasyAIConfigfromeasyai.propertieson the classpath. - EasyAIEvent - Class in dyntabs.ai.event
-
One immutable, transport-agnostic "something happened" notification emitted by any EasyAI capability (chat, assistant, RAG, agent, indexer, extract) while it works.
- EasyAIEvent.Builder - Class in dyntabs.ai.event
-
Fluent builder for
EasyAIEvent. - EasyAIEvent.Phase - Enum Class in dyntabs.ai.event
-
Which moment in an operation's lifecycle an event marks.
- EasyAIEvent.Source - Enum Class in dyntabs.ai.event
-
Which EasyAI capability produced an event.
- EasyAIEvent.Status - Enum Class in dyntabs.ai.event
-
How an event is going, visually.
- EasyAIExtension - Class in dyntabs.ai.cdi
-
CDI Extension that discovers interfaces annotated with
EasyAIAssistantand produces injectableApplicationScopedbeans for them. - EasyAIExtension() - Constructor for class dyntabs.ai.cdi.EasyAIExtension
- EasyAIListener - Interface in dyntabs.ai.event
-
A subscriber that receives
EasyAIEvents as an EasyAI capability runs. - EasyIndexer - Class in dyntabs.ai
-
The write side of EasyAI RAG: takes documents and persists their embeddings into a vector store, so an assistant can retrieve them later.
- EasyRAG - Annotation Interface in dyntabs.ai.annotation
-
Enables RAG (Retrieval-Augmented Generation) for an AI assistant.
- EasyTool - Annotation Interface in dyntabs.ai.annotation
-
Marks a method as a tool the AI is allowed to call, and (optionally) describes it.
- emit(EasyAIEvent.Builder) - Method in class dyntabs.ai.event.EventEmitter
-
Finalize a builder (assign sequence + deliver) and hand it to the listener.
- entities() - Method in class dyntabs.ai.activity.UserActivityEvent
- entities(List<EntityRef>) - Method in class dyntabs.ai.activity.UserActivityEvent.Builder
-
Add several business objects this act touched.
- entity(EntityRef) - Method in class dyntabs.ai.activity.UserActivityEvent.Builder
-
Add one business object this act touched.
- entityIdParams() - Element in annotation interface dyntabs.ai.activity.ActivityTracked
-
Names of the method parameters that carry the touched entity's id(s).
- EntityRef - Class in dyntabs.ai.activity
-
An immutable, lightweight pointer to one business entity the user just touched — not the entity itself, just enough to name it: a
type(e.g. - entityType() - Element in annotation interface dyntabs.ai.activity.ActivityTracked
-
The
entity typeto tag the recorded event with (e.g. - Equality - Search tag in class dyntabs.ai.activity.EntityRef
- Section
- equals(Object) - Method in class dyntabs.ai.activity.EntityRef
- equals(Object) - Method in record class dyntabs.ai.agent.AgentStep
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dyntabs.ai.assistant.ToolMethod
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dyntabs.ai.rag.DocumentSource
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class model.BaseMappedEntity
- error(String, String) - Method in class dyntabs.ai.event.EventEmitter
-
Emit a failure event (
EasyAIEvent.Phase.ERROR,EasyAIEvent.Status.ERROR). - ERROR - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
The operation failed.
- ERROR - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Status
-
Failed.
- Escape hatch (prototypes only) - Search tag in annotation interface dyntabs.ai.annotation.EasyTool
- Section
- EventEmitter - Class in dyntabs.ai.event
-
Internal helper each EasyAI capability uses to produce
EasyAIEvents and push them to a registeredEasyAIListener. - EventEmitter(EasyAIEvent.Source, EasyAIListener) - Constructor for class dyntabs.ai.event.EventEmitter
-
Create an emitter for one capability and one (optional) listener.
- Example: Using Local Ollama Instead of OpenAI - Search tag in class dyntabs.ai.ConversationBuilder
- Section
- execute(String) - Method in class dyntabs.ai.EasyAgent
-
Executes the given task description.
- exitPointMethod(Map) - Method in class dyntabs.BaseDyntabCdiBean
-
Called when the tab is closed.
- Exposing a method (description optional) - Search tag in annotation interface dyntabs.ai.annotation.EasyTool
- Section
- extract(ChatModel, Class<T>, String, int, boolean) - Static method in class dyntabs.ai.extract.ExtractionEngine
-
Runs the full extraction for one piece of content.
- extract(ChatModel, Class<T>, String, int, boolean, EventEmitter) - Static method in class dyntabs.ai.extract.ExtractionEngine
-
Same as
ExtractionEngine.extract(ChatModel, Class, String, int, boolean), but additionally narrates its progress to the givenEventEmitter. - extract(Class<T>) - Static method in class dyntabs.ai.EasyAI
-
Starts a typed extraction: turn unstructured text or a document into a populated Java object (record or POJO).
- EXTRACT - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Source
-
EasyAI.extract(...)— structured extraction of a typed object. - extractErrorMessage(Throwable) - Static method in class dyntabs.ai.EasyAI
-
Extracts a clean, human-readable error message from an AI exception.
- ExtractionBuilder<T> - Class in dyntabs.ai
-
Builds a one-shot, typed extraction: turn unstructured text or a document into a populated Java object (record or POJO).
- ExtractionEngine - Class in dyntabs.ai.extract
-
The extraction assembly line: prompt the model with a JSON skeleton, read its answer, parse it into the target type, and (optionally) validate it — retrying if the model's first answer is not valid JSON.
- ExtractionException - Exception Class in dyntabs.ai.extract
-
Thrown when EasyAI cannot turn the source content into the requested type.
- ExtractionException(String) - Constructor for exception class dyntabs.ai.extract.ExtractionException
-
Creates an exception with a human-readable message.
- ExtractionException(String, Throwable) - Constructor for exception class dyntabs.ai.extract.ExtractionException
-
Creates an exception wrapping an underlying cause (e.g. a JSON parse error).
F
- fileName() - Method in record class dyntabs.ai.rag.DocumentSource
-
Returns the value of the
fileNamerecord component. - Filter semantics - Search tag in class dyntabs.ai.activity.ActivityQuery
- Section
- filterTableInDynTab(String) - Method in class dyntabs.BaseDyntabCdiBean
- findComponent(UIComponent, String) - Static method in class dyntabs.JsfUtils
- findComponentByClientId(String) - Static method in class dyntabs.JsfUtils
-
Removes the visibility attribute for a p:dialog from the viewScope.
- findComponentInDynamicTab(String, String) - Static method in class dyntabs.JsfUtils
- findComponentsClientId(UIComponent, String) - Static method in class dyntabs.JsfUtils
- findComponentWithIdInNamigContainer(UIComponent, String, String) - Static method in class dyntabs.JsfUtils
-
Within the first parent NamingContainer of the given component (whose ID starts with
ncIdPrefix), finds and returns the child component with the specified ID. - findParentComponentOfClass(UIComponent, Class) - Static method in class dyntabs.JsfUtils
- findParentForm(UIComponent) - Static method in class dyntabs.JsfUtils
- findParentNamingContainer(UIComponent) - Static method in class dyntabs.JsfUtils
- findParentNamingContainerWithIdPrefix(UIComponent, String) - Static method in class dyntabs.JsfUtils
-
Finds the first parent NamingContainer of the given component whose ID starts with the given prefix.
- findParentWithIdPrefix(UIComponent, String) - Static method in class dyntabs.JsfUtils
- finished(String) - Method in class dyntabs.ai.event.EventEmitter
-
Emit a "the operation finished successfully" event (
EasyAIEvent.Phase.FINISHED,EasyAIEvent.Status.SUCCESS). - FINISHED - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
The operation finished successfully.
- fireApplicationEvent(ApplicationCDIEvent) - Method in class dyntabs.DynTabManager
-
Manually dispatches an ApplicationCDIEvent to all active tab beans.
- flow() - Static method in class dyntabs.ai.EasyAI
-
Starts building a
Flow: a deterministic, developer-authored pipeline of named steps where you fix the order in plain Java and the LLM is called only at the edges you declare (typically "understand the request" first, "summarize the outcome" last). - Flow - Class in dyntabs.ai
-
A deterministic, developer-authored pipeline: it runs a fixed sequence of named steps, threading a typed
FlowContextfrom one to the next, and calls the LLM only where you put a step that calls it. - FLOW - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Source
-
EasyAI.flow()— a developer-authored, deterministic step pipeline. - FlowBuilder - Class in dyntabs.ai
-
Builder for an
EasyAI.flow()pipeline: you lay out the named steps in the order they must run, thenFlowBuilder.build()returns a ready-to-runFlow. - FlowContext - Class in dyntabs.ai.flow
-
The typed value-bag that travels through an
EasyAI.flow()pipeline, carrying the flow's original input and the result of every step that has run so far, each keyed by its step name. - FlowContext(Object, Map<String, Object>) - Constructor for class dyntabs.ai.flow.FlowContext
-
Builds an immutable context from the flow's input and the results gathered so far.
- FlowException - Exception Class in dyntabs.ai.flow
-
Thrown when a step in an
EasyAI.flow()pipeline fails, naming exactly which step it was. - FlowException(String, Throwable) - Constructor for exception class dyntabs.ai.flow.FlowException
-
Creates a flow failure tagged with the failing step's name.
- FlowStep<T> - Interface in dyntabs.ai.flow
-
One named step in an
EasyAI.flow()pipeline: a single unit of work that reads the sharedFlowContextand produces a result. - forSession(String) - Method in class dyntabs.ai.activity.ActivityContext.Builder
- forTab(String) - Method in class dyntabs.ai.activity.ActivityContext.Builder
- from(DocumentSource) - Method in class dyntabs.ai.ExtractionBuilder
-
Extracts the target type directly from a document's bytes.
- from(String) - Method in class dyntabs.ai.ExtractionBuilder
-
Extracts the target type from a plain text string.
- fromProperties() - Static method in class dyntabs.ai.rag.MilvusConfig
-
Loads Milvus settings from
easyai.propertieson the classpath.
G
- get(Contextual<T>) - Method in class dyntabs.scope.TabContext
-
Returns an existing bean instance for the current tab, or null if none exists.
- get(Contextual<T>, CreationalContext<T>) - Method in class dyntabs.scope.TabContext
-
Returns an existing bean instance for the current tab, or creates a new one.
- get(String, Class<T>) - Method in class dyntabs.ai.flow.FlowContext
-
Returns the result an earlier step produced, cast to the requested type.
- getActive() - Method in class dyntabs.BaseDyntabCdiBean
-
Deprecated.The active flag is no longer needed for @TabScoped beans.
- getActive() - Method in interface dyntabs.interfaces.DyntabBeanInterface
-
Deprecated.The active flag is no longer needed for
@TabScopedbeans. - getActiveSessionCount() - Static method in class dyntabs.scope.TabScopedContextHolder
-
Returns the number of active sessions with
@TabScopedbeans. - getActiveTabIndex() - Method in class dyntabs.DynTabManager
- getActiveTabList() - Method in class dyntabs.DynTabManager
- getActiveTabList() - Method in class dyntabs.DynTabTracker
-
Returns the list of tabs that are currently active on screen.
- getAllowedRoles(String) - Static method in class security.InMemoryAccessCheckInterceptor
-
Returns the roles that have access to a resource.
- getAllowedRoles(String) - Static method in class security.InMemorySecuredResourceScanner
-
Returns the allowed roles for a secured resource, as declared in the annotation.
- getAllSecuredResources() - Static method in class security.InMemorySecuredResourceScanner
-
Returns an unmodifiable view of all registered secured resources.
- getAnnotation() - Method in class dyntabs.annotation.DynTabDiscoveryExtension.DiscoveredTab
- getApplication() - Static method in class dyntabs.JsfUtils
- getAppResourceBundle(String) - Static method in class dyntabs.JsfUtils
- getBean(String, Contextual<T>) - Method in class dyntabs.scope.TabScopedContextHolder
-
Returns the bean instance for the given tab and bean type in the current session.
- getBeanClass() - Method in class dyntabs.annotation.DynTabDiscoveryExtension.DiscoveredTab
- getBeansForTab(String) - Method in class dyntabs.scope.TabScopedContextHolder
-
Returns the bean map for the given tab in the current session.
- getCallerID() - Method in class dyntabs.BaseDyntabCdiBean
-
the callerID is a special param, signaling that this JobFlow is called from another JobFlow This is a uniqueIdentifier of calling JobFlow
- getCdiBean() - Method in class dyntabs.DynTab
-
Returns the CDI bean associated with this tab.
- getCdiBeanClass() - Method in class dyntabs.DynTab
- getCreationalContext() - Method in class dyntabs.scope.TabScopedContextHolder.BeanInstance
- getCurrentInstance() - Static method in class dyntabs.DynTabManager
- getCurrentTabId() - Static method in class dyntabs.scope.TabScopedContextHolder
-
Returns the ID of the currently active tab.
- getDiscoveredTabs() - Static method in class dyntabs.annotation.DynTabDiscoveryExtension
-
Returns the list of all discovered
@DynTabannotations. - getDisplayName(String) - Static method in class security.InMemorySecuredResourceScanner
-
Returns the display name of a secured resource.
- getDynTab() - Method in class dyntabs.BaseDyntabCdiBean
- getDynTab() - Method in interface dyntabs.interfaces.DyntabBeanInterface
- getDynTabId() - Method in class dyntabs.BaseDyntabCdiBean
- getDynTabId() - Method in interface dyntabs.interfaces.DyntabBeanInterface
- getDynTabVisibleMap() - Method in class dyntabs.DynTab
- getErrMsg() - Method in class dyntabs.BaseDyntabCdiBean
- getEventType() - Method in class dyntabs.ApplicationCDIEvent
- getEventType() - Method in class dyntabs.DynTabCDIEvent
- getExpressionValue(String) - Static method in class dyntabs.JsfUtils
- getFirstTabWithIncludePage(String) - Method in class dyntabs.DynTabManager
-
Finds the first active tab that has the specified includePage.
- getGlobalConfig() - Static method in class dyntabs.ai.EasyAI
-
Returns the global configuration, or loads from
easyai.propertiesif not set. - getId() - Method in class dyntabs.DynTab
- getId() - Method in class model.BaseMappedEntity
- getIncludePage() - Method in class dyntabs.DynTab
- getIndexOfSelecedTab() - Method in class dyntabs.DynTabManager
- getInitialTabNames() - Method in class dyntabs.DynTabConfig
-
Returns the names of tabs to open when the application starts.
- getInstance() - Method in class dyntabs.scope.TabScopedContextHolder.BeanInstance
- getInstance() - Static method in class dyntabs.scope.TabScopedContextHolder
-
Returns the singleton instance of the holder.
- getInstance(String) - Static method in class dyntabs.DynTab
-
Deprecated.This method is tied to the old approach where tabs were registered as
<managed-bean>infaces-config.xml. Since Jakarta EE 10+, managed beans are no longer supported. UseDynTabRegistry.createTab(String)instead.Example:
// Old way (deprecated): DynTab tab = DynTab.getInstance("Users"); // New way: @Inject private DynTabRegistry registry; ... DynTab tab = registry.createTab("UsersDynTab"); - getMatchingTab(DynTab) - Method in class dyntabs.DynTabManager
-
Finds an active tab that matches the given DynTab's uniqueIdentifier.
- getMatchingTab(String) - Method in class dyntabs.DynTabManager
- getMaxNumberOfTabs() - Method in class dyntabs.DynTabConfig
-
Returns the maximum number of tabs that can be open simultaneously.
- getMaxNumberOfTabs() - Method in class dyntabs.DynTabTracker
-
Returns the maximum number of tabs the user can open.
- getName() - Method in class dyntabs.DynTab
- getNumActive() - Method in class dyntabs.DynTabTracker
- getNumberOfTabsDefined() - Method in class dyntabs.DynTabTracker
-
Returns the number of tabs defined in the template.
- getParameters() - Method in class dyntabs.BaseDyntabCdiBean
- getParameters() - Method in class dyntabs.DynTab
- getParameters() - Method in interface dyntabs.interfaces.DyntabBeanInterface
- getPayload() - Method in class dyntabs.ApplicationCDIEvent
- getPhaseId() - Method in class dyntabs.scope.TabScopePhaseListener
-
Returns the PhaseId this listener should be activated for.
- getScope() - Method in class dyntabs.scope.TabContext
-
Returns the scope annotation class that this Context implements.
- getSelectedTab() - Method in class dyntabs.DynTabManager
- getSelectedTabId() - Method in class dyntabs.DynTabManager
- getSelectedTabId() - Method in class dyntabs.DynTabTracker
- getSenderAppModuleId() - Method in class dyntabs.ApplicationCDIEvent
- getStringFromAppResourceBundle(String, String) - Static method in class dyntabs.JsfUtils
- getTab() - Method in class dyntabs.DynTabCDIEvent
- getTab(String) - Method in class dyntabs.DynTabManager
- getTabId() - Method in class dyntabs.DynTabCDIEvent
- getTabList() - Method in class dyntabs.DynTabTracker
- getTabMap() - Method in class dyntabs.DynTabManager
- getTabMap() - Method in class dyntabs.DynTabTracker
-
Returns the map containing all tabs indexed by their IDs.
- getTabMenuModel() - Method in class dyntabs.DynTabManager
- getTabSubviewClientId() - Method in class dyntabs.DynTab
- getTabTracker() - Method in class dyntabs.DynTabManager
- getTargetAppModuleId() - Method in class dyntabs.ApplicationCDIEvent
- getTitle() - Method in class dyntabs.DynTab
- getTitle() - Method in class dyntabs.DynTabCDIEvent
- getUniqueIdentifier() - Method in class dyntabs.BaseDyntabCdiBean
- getUniqueIdentifier() - Method in class dyntabs.DynTab
- getUniqueIdentifier() - Method in class dyntabs.DynTabCDIEvent
- getUniqueIdentifier() - Method in interface dyntabs.interfaces.DyntabBeanInterface
- getURLBase() - Static method in class dyntabs.JsfUtils
- getUserRoles() - Method in class security.AbstractAccessCheckInterceptor
-
Retrieves the current user's roles from the session.
- grantAccess(String, String...) - Static method in class security.InMemoryAccessCheckInterceptor
-
Grants access to a resource for the specified roles.
H
- handleDlgClose(CloseEvent) - Method in class dyntabs.DynTab
-
Handles the PrimeFaces dialog close event by removing the visibility flag for the closed dialog from the visible map returned by
DynTab.getDynTabVisibleMap(). - handleNavigation(FacesContext, String, String) - Method in class dyntabs.TabNavigationHandler
-
Handles JSF navigation.
- has(String) - Method in class dyntabs.ai.flow.FlowContext
-
Tells whether a given step has already produced a result in this context.
- hashCode() - Method in class dyntabs.ai.activity.EntityRef
- hashCode() - Method in record class dyntabs.ai.agent.AgentStep
-
Returns a hash code value for this object.
- hashCode() - Method in record class dyntabs.ai.assistant.ToolMethod
-
Returns a hash code value for this object.
- hashCode() - Method in record class dyntabs.ai.rag.DocumentSource
-
Returns a hash code value for this object.
- hasPermission(String, Set<String>) - Method in class security.AbstractAccessCheckInterceptor
-
Checks whether the given user roles grant access to the specified resource.
- hasPermission(String, Set<String>) - Method in class security.InMemoryAccessCheckInterceptor
- hasTab(String) - Method in class dyntabs.DynTabRegistry
-
Checks whether a tab with the given name is registered.
- hasTab(String) - Method in class dyntabs.scope.TabScopedContextHolder
-
Checks whether a scope exists for the given tab in the current session.
- hideWidgetInDynTab(String) - Method in class dyntabs.BaseDyntabCdiBean
- host() - Method in class dyntabs.ai.rag.MilvusConfig
- host(String) - Method in class dyntabs.ai.rag.MilvusConfig.Builder
- How it is used - Search tag in annotation interface dyntabs.ai.activity.ActivityTracked
- Section
- How Source Paths Work (for @EasyRAG annotation) - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- How the fields are read downstream - Search tag in class dyntabs.ai.activity.UserActivityEvent
- Section
- How the fields are read downstream - Search tag in class dyntabs.ai.event.EasyAIEvent
- Section
- How the result is used - Search tag in class dyntabs.ai.activity.ActivityRecorder
- Section
I
- id() - Method in class dyntabs.ai.activity.EntityRef
- Immutability testability - Search tag in class dyntabs.ai.flow.FlowContext
- Section
- Implementations - Search tag in interface dyntabs.ai.activity.ActivityStore
- Section
- includePage() - Element in annotation interface dyntabs.annotation.DynTab
-
Path to the XHTML page included in the tab.
- includeText() - Element in annotation interface dyntabs.ai.activity.ActivityTracked
-
Whether to capture a textual argument as the event's
text(e.g. a search query or a note body). - index(DocumentSource...) - Method in class dyntabs.ai.EasyIndexer
-
Indexes in-memory documents (byte arrays) — for content from a DMS, database BLOB, REST API, or user upload.
- index(String...) - Method in class dyntabs.ai.EasyIndexer
-
Indexes documents identified by path strings (classpath, file system, or relative).
- index(List<DocumentSource>) - Method in class dyntabs.ai.EasyIndexer
-
Indexes a list of in-memory documents (byte arrays).
- indexer() - Static method in class dyntabs.ai.EasyAI
-
Starts building a document indexer that persists embeddings into a vector store (currently Milvus), so assistants can retrieve them later.
- INDEXER - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Source
-
EasyAI.indexer()— document ingestion into a vector store. - IndexerBuilder - Class in dyntabs.ai
-
Entry step for the document-indexing pipeline — picks where the vectors go, then hands you an
EasyIndexerthat knows how to put them there. - ingest(List<Document>, MilvusConfig) - Static method in class dyntabs.ai.rag.MilvusEngine
-
Ingests already-loaded documents into the Milvus collection: splits each document, embeds the segments, and persists them.
- init() - Method in class dyntabs.BaseDyntabCdiBean
- init() - Method in class dyntabs.DynTabManager
- init() - Method in class dyntabs.DynTabRegistry
-
On registry creation, automatically registers all tabs discovered by
DynTabDiscoveryExtensionduring@DynTabannotation scanning. - init() - Method in class dyntabs.DynTabTracker
- init() - Method in interface dyntabs.interfaces.DyntabBeanInterface
- InMemoryAccessCheckInterceptor - Class in security
-
In-memory implementation of
AbstractAccessCheckInterceptor. - InMemoryAccessCheckInterceptor() - Constructor for class security.InMemoryAccessCheckInterceptor
- InMemoryActivityStore - Class in dyntabs.ai.activity
-
The default
ActivityStore: a process-local, bounded, per-session ring-buffer that keeps only the most recent slice of activity and forgets everything when the process stops. - InMemoryActivityStore() - Constructor for class dyntabs.ai.activity.InMemoryActivityStore
-
Create a store with the
default per-session capacity. - InMemoryActivityStore(int) - Constructor for class dyntabs.ai.activity.InMemoryActivityStore
-
Create a store with an explicit per-session capacity (handy for tests).
- InMemorySecuredResourceScanner - Class in security
-
In-memory implementation of
AbstractSecuredResourceScanner. - InMemorySecuredResourceScanner() - Constructor for class security.InMemorySecuredResourceScanner
- input() - Method in class dyntabs.ai.flow.FlowContext
-
Returns the flow's original input, untyped.
- input(Class<T>) - Method in class dyntabs.ai.flow.FlowContext
-
Returns the flow's original input, cast to the requested type.
- inputText() - Method in class dyntabs.ai.flow.FlowContext
-
Convenience for the common case where the input is (or should be read as) text — e.g. the user's message the first LLM step needs to understand.
- introspect(Object...) - Static method in class dyntabs.ai.assistant.ToolIntrospector
-
Discovers opt-in tool methods — those annotated with
EasyTool— on the given objects and creates aToolMethodentry for each. - introspectAllPublic(Object...) - Static method in class dyntabs.ai.assistant.ToolIntrospector
-
Discovers every eligible public method (annotated or not) on the given objects.
- isActivated() - Method in class dyntabs.DynTab
- isActive() - Method in class dyntabs.ai.event.EventEmitter
- isActive() - Method in class dyntabs.DynTab
-
Returns whether this tab is currently active (visible on screen).
- isActive() - Method in class dyntabs.scope.TabContext
-
Checks whether this Context is currently active.
- isActiveTabWithUniqueID(String) - Method in class dyntabs.DynTabManager
- isCloseable() - Method in class dyntabs.DynTab
- isComponentVisibleByClientId(String) - Method in class dyntabs.DynTab
-
Checks whether a dialog component should be visible in this dynamic tab, using the component's client ID as the lookup key.
- isComponentVisibleById(String) - Method in class dyntabs.DynTab
-
Checks whether a component should be visible in this dynamic tab, using the component's simple ID as the lookup key.
- isErrPageRendered() - Method in class dyntabs.BaseDyntabCdiBean
- isMainContentRendered() - Method in class dyntabs.BaseDyntabCdiBean
- isResourceSecured(String) - Method in class security.AbstractAccessCheckInterceptor
-
Checks whether the given resource is secured (requires access control).
- isResourceSecured(String) - Method in class security.InMemoryAccessCheckInterceptor
- isSecuredResource(String) - Static method in class security.InMemorySecuredResourceScanner
-
Checks if a resource is registered as secured.
- isTrackActivity() - Method in class dyntabs.DynTab
-
Whether opening this tab should record a NAVIGATION entry on the ambient activity timeline.
J
- JsfUtils - Class in dyntabs
-
Static utility class providing common JSF and PrimeFaces helper methods.
- JsfUtils() - Constructor for class dyntabs.JsfUtils
L
- label() - Method in class dyntabs.ai.activity.EntityRef
-
The best human-readable label for this entity: the
"label"attribute if present, otherwise a compacttype#idfallback. - launchDynamicTab(String, String, String, String, boolean, Class<?>, Map<String, Object>) - Method in class dyntabs.DynTabManager
-
Dynamically opens a new tab at runtime with the specified parameters.
- launchTab(String) - Method in class dyntabs.DynTabManager
-
Opens a new dynamic tab, or selects an existing tab if one with the same uniqueIdentifier is already open.
- limit() - Method in class dyntabs.ai.activity.ActivityQuery
- limit(int) - Method in class dyntabs.ai.activity.ActivityContext.Builder
- limit(int) - Method in class dyntabs.ai.activity.ActivityQuery.Builder
- load() - Static method in class dyntabs.ai.EasyAIConfigLoader
-
Loads configuration from the properties file only.
- load(EasyAIConfig.Builder) - Static method in class dyntabs.ai.EasyAIConfigLoader
-
Loads configuration from the properties file, then applies overrides from the provided builder.
- loadDocuments(String[]) - Static method in class dyntabs.ai.rag.RagEngine
-
Loads documents from path-based sources (classpath, file system, or relative paths) into LangChain4J
Documents. - log - Static variable in class dyntabs.BaseDyntabCdiBean
- log - Static variable in class security.AbstractAccessCheckInterceptor
- log - Static variable in class security.AbstractSecuredResourceScanner
M
- matches(UserActivityEvent) - Method in class dyntabs.ai.activity.ActivityQuery
-
Test whether a single event satisfies this query's field filters.
- maxResults() - Element in annotation interface dyntabs.ai.annotation.EasyRAG
-
Maximum number of relevant document segments to include in the AI prompt.
- maxTokens() - Method in class dyntabs.ai.EasyAIConfig
- maxTokens(Integer) - Method in class dyntabs.ai.EasyAIConfig.Builder
- method() - Method in record class dyntabs.ai.assistant.ToolMethod
-
Returns the value of the
methodrecord component. - migrateSession(String, String) - Static method in class dyntabs.scope.TabScopedContextHolder
-
Migrates all beans from the old session ID to the new one.
- MilvusConfig - Class in dyntabs.ai.rag
-
Immutable connection settings for a Milvus vector database collection.
- MilvusConfig.Builder - Class in dyntabs.ai.rag
- MilvusEngine - Class in dyntabs.ai.rag
-
Bridges EasyAI to a persistent Milvus vector store, the way
RagEnginebridges to an ephemeral in-memory store. - minScore() - Element in annotation interface dyntabs.ai.annotation.EasyRAG
-
Minimum relevance score for a document segment to be included (0.0 to 1.0).
- model - package model
- ModelFactory - Class in dyntabs.ai
-
Factory that creates
ChatModelinstances based onEasyAIConfig. - modelName() - Method in class dyntabs.ai.EasyAIConfig
- modelName(String) - Method in class dyntabs.ai.EasyAIConfig.Builder
N
- name() - Element in annotation interface dyntabs.annotation.DynTab
-
The tab name for registration (e.g.
- NAVIGATION - Enum constant in enum class dyntabs.ai.activity.UserActivityEvent.Type
-
The user moved their focus (opened a tab, selected a record, navigated to a screen).
- NO_RESOURCE_FOUND - Static variable in class dyntabs.JsfUtils
- NOTE - Enum constant in enum class dyntabs.ai.activity.UserActivityEvent.Type
-
The user authored free text attached to something (a comment, an annotation).
- Notes - Search tag in annotation interface dyntabs.ai.activity.ActivityTracked
- Section
O
- observeApplicationEvent(ApplicationCDIEvent) - Method in class dyntabs.BaseDyntabCdiBean
-
Receives application events (inter-tab communication).
- observeApplicationEvent(ApplicationCDIEvent) - Method in interface dyntabs.interfaces.DyntabBeanInterface
-
Receives application events (inter-tab communication).
- observeDynTabEvent(DynTabCDIEvent) - Method in class dyntabs.BaseDyntabCdiBean
-
Receives DynTab lifecycle events (dynTabAdded, dynTabRemoved, dynTabSelected).
- observeDynTabEvent(DynTabCDIEvent) - Method in interface dyntabs.interfaces.DyntabBeanInterface
-
Receives DynTab lifecycle events (dynTabAdded, dynTabRemoved, dynTabSelected).
- of(ActivityStore) - Static method in class dyntabs.ai.activity.ActivityContext
-
Start building a context bound to the given store.
- of(String, byte[]) - Static method in record class dyntabs.ai.rag.DocumentSource
-
Creates a DocumentSource from a file name and raw bytes.
- of(String, int, String) - Static method in class dyntabs.ai.rag.MilvusConfig
-
Convenience factory for the common case: host, port, and collection name, with the default embedding
MilvusConfig.dimension(). - of(String, String) - Static method in class dyntabs.ai.activity.EntityRef
-
Create a bare reference with no descriptive attributes.
- of(String, String, String, String) - Static method in class dyntabs.ai.activity.EntityRef
-
Create a reference carrying a single recognition hint — typically a human-readable label.
- of(String, String, Map<String, String>) - Static method in class dyntabs.ai.activity.EntityRef
-
Create a reference with an arbitrary set of recognition hints.
- ofText(String, String) - Static method in record class dyntabs.ai.rag.DocumentSource
-
Creates a DocumentSource from plain text content.
- onApplicationMessage(String, Object) - Method in class dyntabs.BaseDyntabCdiBean
- onDynTabAdded(DynTabCDIEvent) - Method in class dyntabs.BaseDyntabCdiBean
- onDynTabRemoved(DynTabCDIEvent) - Method in class dyntabs.BaseDyntabCdiBean
- onDynTabSelected(DynTabCDIEvent) - Method in class dyntabs.BaseDyntabCdiBean
- onEvent(EasyAIEvent) - Method in interface dyntabs.ai.event.EasyAIListener
-
Called once per emitted event, synchronously, on the thread running the operation.
- onJobFlowReturn(String, Object) - Method in class dyntabs.BaseDyntabCdiBean
- onStep(AgentStep) - Method in interface dyntabs.ai.agent.StepListener
-
Called after each tool execution during agent task processing.
- onTabChange(TabChangeEvent) - Method in class dyntabs.DynTabManager
-
Handles PrimeFaces TabView tab change events.
- onTabClose(TabCloseEvent) - Method in class dyntabs.DynTabManager
-
Handles PrimeFaces TabView tab close events.
- onThisTabSelected() - Method in class dyntabs.BaseDyntabCdiBean
- openPFDialog(Dialog) - Static method in class dyntabs.JsfUtils
-
Opens a PrimeFaces dialog by setting its visibility condition in the viewScope.
- orElse(FlowStep<?>) - Method in class dyntabs.ai.FlowBuilder
-
Attaches a fallback alternative to the most recently added step: if that step's primary work throws, this alternative is tried instead (and further
orElsecalls chain more alternatives, tried in order until one succeeds). - Or read from easyai.properties - Search tag in class dyntabs.ai.rag.MilvusConfig
- Section
- Overriding Configuration Per-Call - Search tag in class dyntabs.ai.EasyAI
- Section
P
- parameters() - Element in annotation interface dyntabs.annotation.DynTab
-
Tab parameters in "key=value" format.
- parseDocumentSources(List<DocumentSource>) - Static method in class dyntabs.ai.rag.RagEngine
-
Parses in-memory document sources (byte arrays) into LangChain4J
Documents using Apache Tika. - password() - Method in class dyntabs.ai.rag.MilvusConfig
- password(String) - Method in class dyntabs.ai.rag.MilvusConfig.Builder
- phase() - Method in class dyntabs.ai.event.EasyAIEvent
- Place in the chain - Search tag in class dyntabs.ai.Flow
- Section
- Place in the chain - Search tag in class dyntabs.ai.FlowBuilder
- Section
- Place in the flow - Search tag in class dyntabs.ai.flow.FlowContext
- Section
- Place in the flow - Search tag in exception class dyntabs.ai.flow.FlowException
- Section
- Place in the flow - Search tag in interface dyntabs.ai.flow.FlowStep
- Section
- port() - Method in class dyntabs.ai.rag.MilvusConfig
- port(int) - Method in class dyntabs.ai.rag.MilvusConfig.Builder
- primaryEntity() - Method in class dyntabs.ai.activity.UserActivityEvent
-
Convenience accessor for the entity this act primarily concerned — useful for deixis, where "this" usually means the single most relevant object.
- processAnnotatedType(ProcessAnnotatedType<T>) - Method in class dyntabs.ai.cdi.EasyAIExtension
- processDynTabAnnotation(ProcessAnnotatedType<T>) - Method in class dyntabs.annotation.DynTabDiscoveryExtension
-
Called for each class that has a
@DynTabor@DynTabsannotation during CDI scanning. - progress(String, String) - Method in class dyntabs.ai.event.EventEmitter
-
Emit an incremental progress event (
EasyAIEvent.Phase.PROGRESS,EasyAIEvent.Status.RUNNING). - PROGRESS - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
Incremental progress within a longer operation (e.g.
- provider() - Method in class dyntabs.ai.EasyAIConfig
- provider(String) - Method in class dyntabs.ai.EasyAIConfig.Builder
- putBean(String, Contextual<T>, T, CreationalContext<T>) - Method in class dyntabs.scope.TabScopedContextHolder
-
Stores a bean instance for the given tab in the current session.
Q
- query(ActivityQuery) - Method in interface dyntabs.ai.activity.ActivityStore
-
Return the events matching the given query, oldest first, capped by the query's limit.
- query(ActivityQuery) - Method in class dyntabs.ai.activity.InMemoryActivityStore
- Quick Start - Search tag in class dyntabs.ai.EasyAI
- Section
- Quick Start - Search tag in class dyntabs.ai.EasyAgent
- Section
R
- RAG - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Source
-
Retrieval-augmented generation (document search feeding an answer).
- RagEngine - Class in dyntabs.ai.rag
-
RAG engine that loads documents, splits them, embeds them, and provides a
ContentRetrieverfor use with AI assistants. - readFileBytes(UploadedFile) - Static method in class dyntabs.JsfUtils
- recent(String, String, int) - Method in interface dyntabs.ai.activity.ActivityStore
-
Convenience shortcut for the overwhelmingly common read: "the last
limitevents in this session and tab". - record(UserActivityEvent) - Method in class dyntabs.ai.activity.ActivityRecorder
-
Record a fully-built event, filling in the current session and tab if the caller left them unset.
- record(UserActivityEvent) - Method in interface dyntabs.ai.activity.ActivityStore
-
Append one event to the timeline.
- record(UserActivityEvent) - Method in class dyntabs.ai.activity.InMemoryActivityStore
- record(UserActivityEvent.Type, String, List<EntityRef>, String) - Method in class dyntabs.ai.activity.ActivityRecorder
-
Convenience builder-and-record for callers that don't want to assemble a
UserActivityEvent. - refreshComponentInDynamicTab(String, String) - Static method in class dyntabs.JsfUtils
- register(String, Supplier<DynTab>) - Method in class dyntabs.DynTabRegistry
-
Manually registers a tab under the given name.
- registerSecuredResource(Class<?>, String, String, String[]) - Method in class security.AbstractSecuredResourceScanner
-
Called when a secured resource is discovered (a
@DynTabwithsecuredResource=true, or a method annotated with@AccessCheck). - registerSecuredResource(Class<?>, String, String, String[]) - Method in class security.InMemorySecuredResourceScanner
- removeAppendToBodyElement(String) - Method in class dyntabs.BaseDyntabCdiBean
- removeCurrentTab(boolean) - Method in class dyntabs.DynTabManager
- removeCurrentTab(ActionEvent) - Method in class dyntabs.DynTabManager
- removeTab(DynTab, boolean) - Method in class dyntabs.DynTabManager
-
Removes (closes) the given tab from the active tab list.
- removeTab(String) - Method in class dyntabs.DynTabManager
- removeTab(String, boolean) - Method in class dyntabs.DynTabManager
- removeTabListener(DynTab) - Method in class dyntabs.DynTabManager
-
Hook method called after a tab is removed.
- render() - Method in class dyntabs.ai.activity.ActivityContext
-
Query the store for the configured slice and render it to prompt text, now.
- render(List<UserActivityEvent>) - Method in class dyntabs.ai.activity.ActivityRenderer.CompactDefault
- render(List<UserActivityEvent>) - Method in interface dyntabs.ai.activity.ActivityRenderer
-
Render the given events into prompt text.
- renderer(ActivityRenderer) - Method in class dyntabs.ai.activity.ActivityContext.Builder
- resolveCdiBean() - Method in class dyntabs.DynTab
-
Resolves the CDI bean instance from the CDI container using the stored
DynTab.cdiBeanClass. - resolveTargetClass(Object) - Static method in class dyntabs.ai.assistant.ToolIntrospector
-
Resolves the actual bean class behind a CDI/EJB proxy.
- resourceDisplayName() - Element in annotation interface security.AccessCheck
-
Human-readable display name for this secured resource.
- result() - Method in record class dyntabs.ai.agent.AgentStep
-
Returns the value of the
resultrecord component. - result() - Method in class dyntabs.ai.flow.FlowContext
-
Returns the most recently produced step result (the previous step's output when read mid-flow, or the final step's output on the snapshot returned by
Flow.run). - result(String, String) - Method in class dyntabs.ai.event.EventEmitter
-
Emit a "a meaningful result was produced" event (
EasyAIEvent.Phase.RESULT,EasyAIEvent.Status.SUCCESS). - RESULT - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
A meaningful intermediate or final result was produced.
- results() - Method in class dyntabs.ai.flow.FlowContext
-
Returns an unmodifiable, insertion-ordered view of every step result gathered so far, keyed by step name.
- retry(String, String) - Method in class dyntabs.ai.event.EventEmitter
-
Emit a "retrying after a failed attempt" event (
EasyAIEvent.Phase.RETRY,EasyAIEvent.Status.WARNING). - RETRY - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
A failed attempt is being retried (e.g. malformed JSON during extraction).
- revokeAccess(String) - Static method in class security.InMemoryAccessCheckInterceptor
-
Revokes all access rules for a resource.
- run(FlowContext) - Method in interface dyntabs.ai.flow.FlowStep
-
Runs this step against the flow's shared context.
- run(Object) - Method in class dyntabs.ai.Flow
-
Runs every step once, in registration order, threading a typed
FlowContextthrough them, and returns the final context snapshot. - RUNNING - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Status
-
Still in flight; a UI typically shows a spinner.
S
- 1. Simple Chat (#chat()) - Search tag in class dyntabs.ai.EasyAI
- Section
- Safety - Search tag in class dyntabs.ai.EasyAgent
- Section
- SchemaDescriber - Class in dyntabs.ai.extract
-
Turns a Java type into a human-readable JSON "skeleton" that tells an LLM exactly which fields to produce and of what type.
- SEARCH - Enum constant in enum class dyntabs.ai.activity.UserActivityEvent.Type
-
The user searched or filtered (
UserActivityEvent.text()carries the query). - securedResource() - Element in annotation interface dyntabs.annotation.DynTab
-
Whether this dynamic tab is a secured (protected) resource.
- securedResourceDisplayName() - Element in annotation interface dyntabs.annotation.DynTab
-
Human-readable display name for this secured resource.
- security - package security
- send(String) - Method in class dyntabs.ai.Conversation
-
Sends a message to the AI and returns its response.
- sendMessageToAllAppModules(Object) - Method in class dyntabs.BaseDyntabCdiBean
- sendMessageToAppModule(String, Object) - Method in class dyntabs.BaseDyntabCdiBean
-
Sends a message to another app module (DynTab) via DynTabManager.
- sequence() - Method in class dyntabs.ai.event.EasyAIEvent
- sequence(long) - Method in class dyntabs.ai.event.EasyAIEvent.Builder
- sessionCreated(HttpSessionEvent) - Method in class dyntabs.scope.TabScopeSessionListener
-
Called when a new HTTP session is created.
- sessionDestroyed(HttpSessionEvent) - Method in class dyntabs.scope.TabScopeSessionListener
-
Called when an HTTP session expires or is invalidated.
- sessionId() - Method in class dyntabs.ai.activity.ActivityContext
- sessionId() - Method in class dyntabs.ai.activity.ActivityQuery
- sessionId() - Method in class dyntabs.ai.activity.UserActivityEvent
- sessionId(String) - Method in class dyntabs.ai.activity.ActivityQuery.Builder
- sessionId(String) - Method in class dyntabs.ai.activity.UserActivityEvent.Builder
- sessionIdChanged(HttpSessionEvent, String) - Method in class dyntabs.scope.TabScopeSessionListener
-
Called when the servlet container changes the session ID.
- setAccessDenied(boolean) - Method in class dyntabs.BaseDyntabCdiBean
- setActivated(boolean) - Method in class dyntabs.DynTab
- setActive(boolean) - Method in class dyntabs.BaseDyntabCdiBean
-
Deprecated.The active flag is no longer needed for @TabScoped beans since the bean is destroyed together with the tab. Kept for compatibility.
- setActive(boolean) - Method in class dyntabs.DynTab
- setActive(boolean) - Method in interface dyntabs.interfaces.DyntabBeanInterface
-
Deprecated.The active flag is no longer needed for
@TabScopedbeans. The bean is active while it exists and is destroyed together with the tab. - setActiveTabIndex(Integer) - Method in class dyntabs.DynTabManager
- setCdiBean(DyntabBeanInterface) - Method in class dyntabs.DynTab
- setCdiBeanClass(Class<?>) - Method in class dyntabs.DynTab
- setCloseable(boolean) - Method in class dyntabs.DynTab
- setCurrentTabId(String) - Static method in class dyntabs.scope.TabScopedContextHolder
-
Sets the ID of the currently active tab.
- setDynTab(DynTab) - Method in class dyntabs.BaseDyntabCdiBean
- setDynTab(DynTab) - Method in interface dyntabs.interfaces.DyntabBeanInterface
- setErrMsg(String) - Method in class dyntabs.BaseDyntabCdiBean
- setErrPageRendered(boolean) - Method in class dyntabs.BaseDyntabCdiBean
- setEventType(String) - Method in class dyntabs.DynTabCDIEvent
- setId(Integer) - Method in class model.BaseMappedEntity
- setId(String) - Method in class dyntabs.DynTab
- setIncludePage(String) - Method in class dyntabs.DynTab
- setMainContentRendered(boolean) - Method in class dyntabs.BaseDyntabCdiBean
- setName(String) - Method in class dyntabs.DynTab
- setNumActive(int) - Method in class dyntabs.DynTabTracker
- setParameters(Map) - Method in class dyntabs.DynTab
- setSelectedTab(DynTab) - Method in class dyntabs.DynTabManager
- setSelectedTabId(String) - Method in class dyntabs.DynTabManager
- setSelectedTabId(String) - Method in class dyntabs.DynTabTracker
- setTab(DynTab) - Method in class dyntabs.DynTabCDIEvent
- setTitle(String) - Method in class dyntabs.DynTab
- setTrackActivity(boolean) - Method in class dyntabs.DynTab
-
Sets whether opening this tab should be recorded on the ambient activity timeline.
- setUniqueIdentifier(String) - Method in class dyntabs.DynTab
- showWidgetInDynTab(String) - Method in class dyntabs.BaseDyntabCdiBean
- since() - Method in class dyntabs.ai.activity.ActivityQuery
- since(Instant) - Method in class dyntabs.ai.activity.ActivityQuery.Builder
- source() - Element in annotation interface dyntabs.ai.annotation.EasyRAG
-
Document source paths.
- source() - Method in class dyntabs.ai.event.EasyAIEvent
- specification() - Method in record class dyntabs.ai.assistant.ToolMethod
-
Returns the value of the
specificationrecord component. - started(String) - Method in class dyntabs.ai.event.EventEmitter
-
Emit a "the operation has begun" event (
EasyAIEvent.Phase.STARTED,EasyAIEvent.Status.RUNNING). - STARTED - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
The operation has begun.
- status() - Method in class dyntabs.ai.event.EasyAIEvent
- status(EasyAIEvent.Status) - Method in class dyntabs.ai.event.EasyAIEvent.Builder
- step(String, FlowStep<?>) - Method in class dyntabs.ai.FlowBuilder
-
Appends a named step to the pipeline.
- step(String, String, EasyAIEvent.Status) - Method in class dyntabs.ai.event.EventEmitter
-
Emit a "a unit of work just completed" event (
EasyAIEvent.Phase.STEP). - STEP - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
A discrete unit of work just completed (e.g. a tool returned).
- STEP_STARTED - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
A discrete unit of work is about to run (e.g. a tool call is being dispatched).
- stepIf(String, Predicate<FlowContext>, FlowStep<?>) - Method in class dyntabs.ai.FlowBuilder
-
Appends a step that runs only if the given condition holds at that point in the flow; otherwise the step is skipped entirely (it stores no result, so
ctx.has(name)staysfalsefor later steps). - StepListener - Interface in dyntabs.ai.agent
-
Callback interface invoked after each tool call made by the agent.
- stepName() - Method in exception class dyntabs.ai.flow.FlowException
-
Returns the name of the step that failed.
- stepNumber() - Method in record class dyntabs.ai.agent.AgentStep
-
Returns the value of the
stepNumberrecord component. - stepStarted(String, String) - Method in class dyntabs.ai.event.EventEmitter
-
Emit a "a unit of work is about to run" event (
EasyAIEvent.Phase.STEP_STARTED,EasyAIEvent.Status.RUNNING). - SUCCESS - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Status
-
Completed successfully.
- Supported File Formats - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- systemMessage() - Element in annotation interface dyntabs.ai.annotation.EasyAIAssistant
-
System message that defines the AI assistant's behavior and personality.
T
- TabContext - Class in dyntabs.scope
-
CDI Context implementation for
@TabScopedbeans. - TabContext() - Constructor for class dyntabs.scope.TabContext
- tabId() - Method in class dyntabs.ai.activity.ActivityContext
- tabId() - Method in class dyntabs.ai.activity.ActivityQuery
- tabId() - Method in class dyntabs.ai.activity.UserActivityEvent
- tabId(String) - Method in class dyntabs.ai.activity.ActivityQuery.Builder
- tabId(String) - Method in class dyntabs.ai.activity.UserActivityEvent.Builder
- TabNavigationHandler - Class in dyntabs
-
Custom JSF NavigationHandler that intercepts navigation outcomes containing a colon (
":") to open dynamic tabs instead of performing standard page navigation. - TabNavigationHandler(ConfigurableNavigationHandler) - Constructor for class dyntabs.TabNavigationHandler
- TabScoped - Annotation Interface in dyntabs.scope
-
CDI scope annotation for beans that live in the context of a dynamic tab.
- TabScopedContextHolder - Class in dyntabs.scope
-
Singleton class that stores all
@TabScopedbean instances organized by HTTP session and by tab ID. - TabScopedContextHolder.BeanInstance<T> - Class in dyntabs.scope
-
Internal class that stores a bean instance together with its creational context.
- TabScopeExtension - Class in dyntabs.scope
-
CDI Extension that registers the
@TabScopedscope in the CDI container. - TabScopeExtension() - Constructor for class dyntabs.scope.TabScopeExtension
- TabScopePhaseListener - Class in dyntabs.scope
-
JSF PhaseListener that automatically sets the active tab scope at the appropriate point in the JSF lifecycle.
- TabScopePhaseListener() - Constructor for class dyntabs.scope.TabScopePhaseListener
- TabScopeSessionListener - Class in dyntabs.scope
-
HttpSessionListener + HttpSessionIdListener that: Destroys all
@TabScopedbeans when an HTTP session expires or is invalidated Tracks session ID changes (session fixation protection) and migrates beans from the old ID to the new one - TabScopeSessionListener() - Constructor for class dyntabs.scope.TabScopeSessionListener
- targetObject() - Method in record class dyntabs.ai.assistant.ToolMethod
-
Returns the value of the
targetObjectrecord component. - temperature() - Method in class dyntabs.ai.EasyAIConfig
- temperature(Double) - Method in class dyntabs.ai.EasyAIConfig.Builder
- text() - Method in class dyntabs.ai.activity.UserActivityEvent
- text(String) - Method in class dyntabs.ai.activity.UserActivityEvent.Builder
- Thread-safety - Search tag in class dyntabs.ai.activity.InMemoryActivityStore
- Section
- Three Ways to Use EasyAI - Search tag in class dyntabs.ai.EasyAI
- Section
- timestamp() - Method in class dyntabs.ai.activity.UserActivityEvent
- timestamp() - Method in class dyntabs.ai.event.EasyAIEvent
- timestamp(Instant) - Method in class dyntabs.ai.activity.UserActivityEvent.Builder
- timestamp(Instant) - Method in class dyntabs.ai.event.EasyAIEvent.Builder
- Tips for good descriptions - Search tag in annotation interface dyntabs.ai.annotation.EasyTool
- Section
- title() - Method in class dyntabs.ai.event.EasyAIEvent
- title() - Element in annotation interface dyntabs.annotation.DynTab
-
The tab title displayed to the user in the tab header.
- title(String) - Method in class dyntabs.ai.event.EasyAIEvent.Builder
- toBuilder() - Method in class dyntabs.ai.EasyAIConfig
- toMilvus() - Method in class dyntabs.ai.IndexerBuilder
-
Targets a Milvus collection configured entirely from
easyai.properties(keyseasyai.milvus.*). - toMilvus(MilvusConfig) - Method in class dyntabs.ai.IndexerBuilder
-
Targets a Milvus collection using a fully built
MilvusConfig. - toMilvus(String, int, String) - Method in class dyntabs.ai.IndexerBuilder
-
Targets a Milvus collection using explicit connection settings, with the default embedding
dimension(384). - ToolIntrospector - Class in dyntabs.ai.assistant
-
Uses reflection to discover tool methods on POJOs (and EJB proxies) and build
ToolSpecificationinstances for them. - ToolMethod - Record Class in dyntabs.ai.assistant
-
Internal record linking a
ToolSpecificationto its target object and method. - ToolMethod(ToolSpecification, Object, Method) - Constructor for record class dyntabs.ai.assistant.ToolMethod
-
Creates an instance of a
ToolMethodrecord class. - toolName() - Method in record class dyntabs.ai.agent.AgentStep
-
Returns the value of the
toolNamerecord component. - toolName() - Method in class dyntabs.ai.event.EasyAIEvent
- toolName(String) - Method in class dyntabs.ai.event.EasyAIEvent.Builder
- tools() - Element in annotation interface dyntabs.ai.annotation.EasyAIAssistant
-
CDI/EJB bean classes to auto-wire as tools when this assistant is injected via
@Inject. - toString() - Method in class dyntabs.ai.activity.ActivityQuery
- toString() - Method in class dyntabs.ai.activity.EntityRef
- toString() - Method in class dyntabs.ai.activity.UserActivityEvent
- toString() - Method in record class dyntabs.ai.agent.AgentStep
-
Returns a string representation of this record class.
- toString() - Method in record class dyntabs.ai.assistant.ToolMethod
-
Returns a string representation of this record class.
- toString() - Method in class dyntabs.ai.event.EasyAIEvent
- toString() - Method in record class dyntabs.ai.rag.DocumentSource
-
Returns a string representation of this record class.
- trackActivity() - Element in annotation interface dyntabs.annotation.DynTab
-
Whether opening this tab should record a
NAVIGATIONentry on the ambient activity timeline, so an AI assistant wired with.withActivityContext(...)knows the user just navigated here. - trail() - Method in class dyntabs.ai.flow.FlowContext
-
Renders a compact, human-readable trace of what has happened so far — one line per completed step,
name → value, in order. - Transactional note - Search tag in class dyntabs.ai.EasyAgent
- Section
- Tuning Parameters - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- Two Ways to Provide Documents - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- type() - Element in annotation interface dyntabs.ai.activity.ActivityTracked
-
The coarse category recorded for the call.
- type() - Method in class dyntabs.ai.activity.EntityRef
- type() - Method in class dyntabs.ai.activity.UserActivityEvent
- type(UserActivityEvent.Type) - Method in class dyntabs.ai.activity.ActivityQuery.Builder
- types() - Method in class dyntabs.ai.activity.ActivityQuery
- types(Set<UserActivityEvent.Type>) - Method in class dyntabs.ai.activity.ActivityQuery.Builder
U
- un_registerSecuredResource(Class<?>, String, String) - Method in class security.AbstractSecuredResourceScanner
-
Called when a resource is found NOT to be secured (e.g.,
@DynTabwithsecuredResource=false, or a method without@AccessCheck). - un_registerSecuredResource(Class<?>, String, String) - Method in class security.InMemorySecuredResourceScanner
- uniqueIdentifier() - Element in annotation interface dyntabs.annotation.DynTab
-
Unique identifier for the tab.
- Use Case 1: Company Policy Bot - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- Use Case 1: Document from a DMS (Document Management System) - Search tag in record class dyntabs.ai.rag.DocumentSource
- Section
- Use Case 1: One-Shot Question (No Memory) - Search tag in class dyntabs.ai.Conversation
- Section
- Use Case 1: Simple AI Assistant (No Tools) - Search tag in class dyntabs.ai.AssistantBuilder
- Section
- Use Case 2: AI Assistant with Tools (AI Calls Your Java Code) - Search tag in class dyntabs.ai.AssistantBuilder
- Section
- Use Case 2: Document from a Database (BLOB) - Search tag in record class dyntabs.ai.rag.DocumentSource
- Section
- Use Case 2: Multiple Static Documents - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- Use Case 2: Multi-Turn Conversation (With Memory) - Search tag in class dyntabs.ai.Conversation
- Section
- Use Case 3: Chat With a Personality - Search tag in class dyntabs.ai.Conversation
- Section
- Use Case 3: Loading From File System - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- Use Case 3: Multiple Documents from Different Sources - Search tag in record class dyntabs.ai.rag.DocumentSource
- Section
- Use Case 3: Multiple Tool Services - Search tag in class dyntabs.ai.AssistantBuilder
- Section
- Use Case 4: Document from a DMS (byte[]) - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- Use Case 4: Jakarta EJB Beans as Tools - Search tag in class dyntabs.ai.AssistantBuilder
- Section
- Use Case 4: Plain Text Content (No File Needed) - Search tag in record class dyntabs.ai.rag.DocumentSource
- Section
- Use Case 5: Document from a Database BLOB - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- Use Case 5: Override Settings Per-Assistant - Search tag in class dyntabs.ai.AssistantBuilder
- Section
- Use Case 6: Plain Text (No File at All) - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- Use Case 7: Multiple Documents from Mixed Sources - Search tag in annotation interface dyntabs.ai.annotation.EasyRAG
- Section
- UserActivityEvent - Class in dyntabs.ai.activity
-
One immutable "the user just did something meaningful" entry in the Ambient Activity timeline — the
UI → AIcounterpart toEasyAIEvent(which isAI → UI). - UserActivityEvent.Builder - Class in dyntabs.ai.activity
-
Fluent builder for
UserActivityEvent. - UserActivityEvent.Type - Enum Class in dyntabs.ai.activity
-
The coarse category of a user act.
- username() - Method in class dyntabs.ai.rag.MilvusConfig
- username(String) - Method in class dyntabs.ai.rag.MilvusConfig.Builder
V
- validate() - Method in class dyntabs.ai.ExtractionBuilder
-
Enables Jakarta Bean Validation on the extracted object.
- value() - Element in annotation interface dyntabs.ai.annotation.EasyTool
-
An optional human-readable description of what the tool method does.
- value() - Element in annotation interface dyntabs.annotation.DynTabs
-
Array of
@DynTabannotations placed on the class. - valueOf(String) - Static method in enum class dyntabs.ai.activity.UserActivityEvent.Type
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dyntabs.ai.event.EasyAIEvent.Source
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dyntabs.ai.event.EasyAIEvent.Status
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dyntabs.ai.activity.UserActivityEvent.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dyntabs.ai.event.EasyAIEvent.Phase
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dyntabs.ai.event.EasyAIEvent.Source
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dyntabs.ai.event.EasyAIEvent.Status
-
Returns an array containing the constants of this enum class, in the order they are declared.
- verb() - Element in annotation interface dyntabs.ai.activity.ActivityTracked
-
The specific act in your domain's vocabulary (e.g.
- verb() - Method in class dyntabs.ai.activity.UserActivityEvent
- verb(String) - Method in class dyntabs.ai.activity.UserActivityEvent.Builder
W
- WARNING - Enum constant in enum class dyntabs.ai.event.EasyAIEvent.Status
-
Completed but with a caveat worth flagging.
- What it buys you - Search tag in class dyntabs.ai.Flow
- Section
- What the agent does autonomously - Search tag in class dyntabs.ai.EasyAgent
- Section
- What this annotation is for - Search tag in annotation interface dyntabs.ai.activity.ActivityTracked
- Section
- What this class is for - Search tag in class dyntabs.ai.activity.ActivityContext
- Section
- What this class is for - Search tag in class dyntabs.ai.activity.ActivityQuery
- Section
- What this class is for - Search tag in class dyntabs.ai.activity.ActivityRecorder
- Section
- What this class is for - Search tag in class dyntabs.ai.activity.ActivityTrackedInterceptor
- Section
- What this class is for - Search tag in class dyntabs.ai.activity.EntityRef
- Section
- What this class is for - Search tag in class dyntabs.ai.activity.InMemoryActivityStore
- Section
- What this class is for - Search tag in class dyntabs.ai.activity.UserActivityEvent
- Section
- What this class is for - Search tag in class dyntabs.ai.event.EasyAIEvent
- Section
- What this class is for - Search tag in class dyntabs.ai.event.EventEmitter
- Section
- What this interface is for - Search tag in interface dyntabs.ai.activity.ActivityRenderer
- Section
- What this interface is for - Search tag in interface dyntabs.ai.activity.ActivityStore
- Section
- What this interface is for - Search tag in interface dyntabs.ai.event.EasyAIListener
- Section
- What this is, and how it differs from EasyAgent - Search tag in class dyntabs.ai.Flow
- Section
- Where it is called in the chain - Search tag in interface dyntabs.ai.event.EasyAIListener
- Section
- Where it is used in the chain - Search tag in class dyntabs.ai.event.EventEmitter
- Section
- Where it sits and when it runs - Search tag in class dyntabs.ai.activity.ActivityTrackedInterceptor
- Section
- Who calls this, and exactly when - Search tag in dyntabs.ai.activity.ActivityContext.render()
- Section
- Why "transport-agnostic" matters - Search tag in class dyntabs.ai.event.EasyAIEvent
- Section
- Why lazy / re-evaluated - Search tag in class dyntabs.ai.activity.ActivityContext
- Section
- Why per-session buffers - Search tag in class dyntabs.ai.activity.InMemoryActivityStore
- Section
- Why this exists - Search tag in dyntabs.ai.AssistantBuilder.withChatMemory(ChatMemory)
- Section
- Why we store refs, not blobs - Search tag in class dyntabs.ai.activity.EntityRef
- Section
- window(Duration) - Method in class dyntabs.ai.activity.ActivityContext.Builder
- withActivityContext(ActivityContext) - Method in class dyntabs.ai.AssistantBuilder
-
Makes this assistant ambient-activity aware: before each call to any of the assistant's methods, the given context is re-rendered and folded into the system message, so the model already knows what the user has recently been doing in the UI (and can resolve "this"/"that" without being told).
- withActivityContext(ActivityContext) - Method in class dyntabs.ai.ConversationBuilder
-
Makes this conversation ambient-activity aware: before each
Conversation.send(String)the given context is re-rendered and folded into the system message, so the model already knows what the user has recently been doing in the UI (and can resolve "this"/"that" without being told). - withAllPublicMethodsAsServices(Object...) - Method in class dyntabs.ai.AgentBuilder
-
Adds service objects and exposes every public method on them to the agent — annotated or not.
- withAllPublicMethodsAsTools(Object...) - Method in class dyntabs.ai.AssistantBuilder
-
Adds tool objects and exposes every public method on them to the AI — annotated or not.
- withApiKey(String) - Method in class dyntabs.ai.AgentBuilder
-
Overrides the API key for this agent.
- withApiKey(String) - Method in class dyntabs.ai.AssistantBuilder
- withApiKey(String) - Method in class dyntabs.ai.ConversationBuilder
-
Overrides the API key from configuration.
- withApiKey(String) - Method in class dyntabs.ai.ExtractionBuilder
-
Overrides the API key for this extraction.
- withBaseUrl(String) - Method in class dyntabs.ai.ConversationBuilder
-
Overrides the API base URL.
- withBaseUrl(String) - Method in class dyntabs.ai.ExtractionBuilder
-
Overrides the API base URL (proxies, Azure OpenAI, self-hosted endpoints).
- withChatMemory(ChatMemory) - Method in class dyntabs.ai.AssistantBuilder
-
Uses a
ChatMemoryinstance you own and keep, instead of letting the builder create a fresh one sized byAssistantBuilder.withMemory(int). - withChatModel(ChatModel) - Method in class dyntabs.ai.AgentBuilder
-
Uses the given
ChatModeldirectly, bypassingeasyai.propertiesandEasyAI.configure(). - withChatModel(ChatModel) - Method in class dyntabs.ai.AssistantBuilder
- withChatModel(ChatModel) - Method in class dyntabs.ai.ConversationBuilder
-
Injects an externally created ChatModel.
- withChatModel(ChatModel) - Method in class dyntabs.ai.ExtractionBuilder
-
Injects an externally created
ChatModel, bypassingeasyai.propertiesandEasyAI.configure(). - withEventListener(EasyAIListener) - Method in class dyntabs.ai.AgentBuilder
-
Registers a transport-agnostic
EasyAIListenerthat receives a richer, live stream ofEasyAIEvents as the agent runs. - withEventListener(EasyAIListener) - Method in class dyntabs.ai.AssistantBuilder
-
Registers a transport-agnostic
EasyAIListenerthat receives a live stream ofEasyAIEvents as the assistant calls your tools. - withEventListener(EasyAIListener) - Method in class dyntabs.ai.ConversationBuilder
-
Registers a listener that receives a live
EasyAIEventstream around eachConversation.send(String): a STARTED event, a RESULT event carrying the reply, and a FINISHED event (or an ERROR event on failure). - withEventListener(EasyAIListener) - Method in class dyntabs.ai.ExtractionBuilder
-
Registers a listener that receives a live
EasyAIEventstream as the extraction runs:EasyAIEvent.Phase.STARTEDwhen it begins, aEasyAIEvent.Phase.PROGRESSwhen the model is queried, aEasyAIEvent.Phase.RETRYfor each re-attempt on malformed JSON, and a finalEasyAIEvent.Phase.RESULT(orEasyAIEvent.Phase.ERROR). - withEventListener(EasyAIListener) - Method in class dyntabs.ai.FlowBuilder
-
Registers a transport-agnostic
EasyAIListenerthat receives the flow's liveEasyAIEventstream (STARTED→STEP_STARTED/STEPper step →FINISHED/ERROR). - withEventListener(EasyAIListener) - Method in class dyntabs.ai.IndexerBuilder
-
Registers a listener that receives a live
EasyAIEventstream as documents are loaded, embedded, and upserted into the vector store. - With Jakarta EJB Beans as Tools - Search tag in annotation interface dyntabs.ai.annotation.EasyAIAssistant
- Section
- withMaxSteps(int) - Method in class dyntabs.ai.AgentBuilder
-
Sets the maximum number of sequential service method calls the agent is allowed to make before returning a response.
- withMaxTokens(int) - Method in class dyntabs.ai.ConversationBuilder
-
Limits the maximum number of tokens in the AI response.
- withMemory(int) - Method in class dyntabs.ai.AssistantBuilder
- withMemory(int) - Method in class dyntabs.ai.ConversationBuilder
-
Enables conversation memory.
- withMilvus() - Method in class dyntabs.ai.AssistantBuilder
-
Connects this assistant to a persistent Milvus collection configured entirely from
easyai.properties(keyseasyai.milvus.*). - withMilvus(MilvusConfig) - Method in class dyntabs.ai.AssistantBuilder
-
Connects this assistant to a persistent Milvus collection using a fully built
MilvusConfig(for non-default dimension or credentials). - withMilvus(MilvusConfig, int, double) - Method in class dyntabs.ai.AssistantBuilder
-
Connects this assistant to a persistent Milvus collection with explicit retrieval tuning.
- withMilvus(String, int, String) - Method in class dyntabs.ai.AssistantBuilder
-
Connects this assistant to a persistent Milvus collection for retrieval, using explicit connection settings.
- withModel(String) - Method in class dyntabs.ai.AgentBuilder
-
Overrides the model name for this agent.
- withModel(String) - Method in class dyntabs.ai.AssistantBuilder
- withModel(String) - Method in class dyntabs.ai.ConversationBuilder
-
Overrides the model name from configuration.
- withModel(String) - Method in class dyntabs.ai.ExtractionBuilder
-
Overrides the model name for this extraction (e.g.
- withPlanningPrompt(boolean) - Method in class dyntabs.ai.AgentBuilder
-
Enables the built-in planning system message that instructs the LLM to think step by step before calling tools.
- withProvider(String) - Method in class dyntabs.ai.ConversationBuilder
-
Overrides the AI provider.
- withProvider(String) - Method in class dyntabs.ai.ExtractionBuilder
-
Overrides the provider (
"openai"or"ollama") for this extraction. - withRAG(DocumentSource...) - Method in class dyntabs.ai.AssistantBuilder
-
Enables RAG from in-memory document sources (byte arrays).
- withRAG(String...) - Method in class dyntabs.ai.AssistantBuilder
-
Enables RAG (document-powered AI) with the given document sources.
- withRAG(String[], int, double) - Method in class dyntabs.ai.AssistantBuilder
-
Enables RAG with full control over retrieval parameters.
- withRAG(List<DocumentSource>, int, double) - Method in class dyntabs.ai.AssistantBuilder
-
Enables RAG from in-memory document sources with tuning parameters.
- withRetries(int) - Method in class dyntabs.ai.ExtractionBuilder
-
Sets how many additional attempts to make if the model returns malformed JSON.
- withServices(Object...) - Method in class dyntabs.ai.AgentBuilder
-
Adds service objects whose
@EasyTool-annotated methods the agent can call. - withStepListener(StepListener) - Method in class dyntabs.ai.AgentBuilder
-
Registers a listener that is called after each tool execution.
- withSystemMessage(String) - Method in class dyntabs.ai.AgentBuilder
-
Sets a custom system message for the agent.
- withSystemMessage(String) - Method in class dyntabs.ai.AssistantBuilder
- withSystemMessage(String) - Method in class dyntabs.ai.ConversationBuilder
-
Sets a system message that defines the AI's behavior and personality.
- withTemperature(double) - Method in class dyntabs.ai.ConversationBuilder
-
Sets the temperature (creativity) of the AI responses.
- withTemperature(double) - Method in class dyntabs.ai.ExtractionBuilder
-
Overrides the sampling temperature.
- withTools(Object...) - Method in class dyntabs.ai.AssistantBuilder
-
Adds tool objects whose
@EasyTool-annotated methods the AI can call. - With Tools (AI Calls Your Java Methods) - Search tag in annotation interface dyntabs.ai.annotation.EasyAIAssistant
- Section
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form