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.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.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
-
Optional annotation that adds a description to a tool method.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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
- introspect(Object...) - Static method in class dyntabs.ai.assistant.ToolIntrospector
-
Discovers all eligible public methods on the given objects and creates
ToolMethodentries for each. - 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.
- 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
- 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(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.
- 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.
- 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, 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).
- StepListener - Interface in dyntabs.ai.agent
-
Callback interface invoked after each tool call made by the agent.
- 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
- 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 public methods on POJOs and build
ToolSpecificationinstances without requiring@Toolannotations. - 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. - 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
-
A 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 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
- When to Use @EasyTool - Search tag in annotation interface dyntabs.ai.annotation.EasyTool
- 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 we store refs, not blobs - Search tag in class dyntabs.ai.activity.EntityRef
- Section
- window(Duration) - Method in class dyntabs.ai.activity.ActivityContext.Builder
- With @EasyTool (better AI understanding) - Search tag in annotation interface dyntabs.ai.annotation.EasyTool
- Section
- 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). - 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).
- 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.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.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.
- Without @EasyTool (works fine) - Search tag in annotation interface dyntabs.ai.annotation.EasyTool
- Section
- 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 public 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 public 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