All Classes and Interfaces

Class
Description
Abstract base class for security interceptors that enforce access control on methods annotated with AccessCheck.
Abstract base class for a ServletContextListener that scans CDI bean classes at deploy time and discovers secured resources.
Interceptor binding annotation for securing individual CDI bean methods.
Builder for creating an EasyAgent that autonomously plans and executes multi-step tasks using your registered Java services.
Represents a single tool call made by the agent during task execution.
Event object used for inter-tab (application module) communication.
Builder for creating AI assistant proxies from annotated interfaces.
Base implementation of DyntabBeanInterface for CDI-managed tab beans.
U konkretnoj aplikaciji (JsfProjectTemplate), napraviti klasu koja nasledjuje ovu, i podesava generator value:
A simple chat conversation with an AI model.
Builder for creating Conversation instances.
Represents a document loaded into memory as raw bytes.
Annotation for automatic registration of a CDI bean as a dynamic tab.
Represents a single dynamic tab in the DynTabs framework.
Contract that all CDI beans associated with a dynamic tab must implement.
Event object representing a tab lifecycle event in the DynTabs framework.
Abstract configuration class that defines which tabs are opened at startup and the maximum number of tabs allowed.
CDI Extension that automatically scans @DynTab annotations during bootstrap.
Public class that holds data about a single discovered @DynTab.
The central manager for dynamic tabs in the DynTabs framework.
Central registry for all dynamic tab definitions in the application.
Container annotation for @Repeatable support of the DynTab annotation.
Tracks the state of all dynamic tabs in the current view (session).
An AI agent that autonomously plans and executes multi-step tasks by orchestrating calls to your registered Java services.
Main entry point for the EasyAI library.
Marks an interface as an EasyAI assistant.
Immutable configuration for EasyAI.
 
Loads EasyAIConfig from easyai.properties on the classpath.
CDI Extension that discovers interfaces annotated with EasyAIAssistant and produces injectable ApplicationScoped beans for them.
Enables RAG (Retrieval-Augmented Generation) for an AI assistant.
Optional annotation that adds a description to a tool method.
In-memory implementation of AbstractAccessCheckInterceptor.
In-memory implementation of AbstractSecuredResourceScanner.
Static utility class providing common JSF and PrimeFaces helper methods.
Factory that creates ChatLanguageModel instances based on EasyAIConfig.
RAG engine that loads documents, splits them, embeds them, and provides a ContentRetriever for use with AI assistants.
Callback interface invoked after each tool call made by the agent.
CDI Context implementation for @TabScoped beans.
Custom JSF NavigationHandler that intercepts navigation outcomes containing a colon (":") to open dynamic tabs instead of performing standard page navigation.
CDI scope annotation for beans that live in the context of a dynamic tab.
Singleton class that stores all @TabScoped bean instances organized by HTTP session and by tab ID.
Internal class that stores a bean instance together with its creational context.
CDI Extension that registers the @TabScoped scope in the CDI container.
JSF PhaseListener that automatically sets the active tab scope at the appropriate point in the JSF lifecycle.
HttpSessionListener + HttpSessionIdListener that: Destroys all @TabScoped beans 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
Uses reflection to discover public methods on POJOs and build ToolSpecification instances without requiring @Tool annotations.
Internal record linking a ToolSpecification to its target object and method.