Top Description Packages

JavaEE API 8.0.1

Resources
Homepage, Development, Bug Tracker, Documentation, Forum, License (CDDL + GPLv2 with classpath exception)
Dependencies
java.base, java.datatransfer, java.desktop, java.instrument, java.logging, java.management, java.naming, java.rmi, java.sql, java.transaction.xa, java.xml, javax.activation-api, javax.faces, javax.mail, javax.xml.soap-api, jaxb-api
Maven Central
Group ID:javax
Artifacts:javaee-api

Project JavaEE API

Release 8.0.1

Release Date
2019-04-08
Mailing Lists
glassfish :subscribe
Version Control
Git
git://github.com/javaee/glassfish.git/javaee-api-parent/javaee-api
Developers
Bill Shannon:lead
Linda De Michiel:lead

Package Summary

Modifier and TypePackage and Description
package
javax.annotation

This package defines the common annotations.

package
javax.annotation.security

This package contains the security common annotations.

package
package
javax.batch.api

Provides APIs used by Batch artifacts.

package
javax.batch.api.chunk

Provides APIs used by artifacts in a Batch chunk step.

package
javax.batch.api.chunk.listener

Provides APIs defining listener artifacts for a Batch chunk step.

package
javax.batch.api.listener

Provides APIs defining Batch job-level and step-level listener artifacts.

package
javax.batch.api.partition

Provides APIs for artifacts specific to a Batch partitioned step.

package
javax.batch.operations

Provides APIs for starting, managing, and viewing results of Batch job executions, along with a set of exceptions.

package
javax.batch.runtime

Provides APIs for viewing the detailed outcomes and metrics of Batch job executions.

package
javax.batch.runtime.context

Provides APIs for context classes allowing data sharing across Batch artifacts within a job instance and within a step.

package
javax.decorator

Annotations relating to decorators.

package
javax.ejb

Contains the Enterprise JavaBeans classes and interfaces that define the contracts between the enterprise bean and its clients and between the enterprise bean and the EJB container.

package
javax.ejb.embeddable

Defines the classes for the EJB Embeddable API.

package
javax.ejb.spi

Defines interfaces that are implemented by the EJB container.

package
javax.el

Provides the API for the Unified Expression Language 3.0

The Expression Language (EL) is a simple language originally designed to satisfy the specific needs of web application developers.

package
javax.enterprise.concurrent

Classes and interfaces for concurrent programming in Java EE™ applications.

package
javax.enterprise.context

Annotations and interfaces relating to scopes and contexts.

package
package
javax.enterprise.context.spi

The custom context SPI.

package
javax.enterprise.deploy.model

Provides Tool Vendor implementation classes.

package
javax.enterprise.deploy.model.exceptions

Provides Tool Vendor exception implementation classes.

package
javax.enterprise.deploy.shared

Provides shared objects for Tool Vendor and Product Vendor implementation classes.

package
javax.enterprise.deploy.shared.factories

Provides shared factory manager object for Tool Vendor and Product Vendor implementation classes.

package
javax.enterprise.deploy.spi

Provides J2EE Product Vendor implementation classes.

package
javax.enterprise.deploy.spi.exceptions

Provides J2EE Product Vendor deployment exception implementation classes.

package
javax.enterprise.deploy.spi.factories

Provides J2EE Product Vendor deployment factory implementation classes.

package
javax.enterprise.deploy.spi.status

Provides J2EE Product Vendor deployment status implementation classes.

package
javax.enterprise.event

Annotations and interfaces relating to events.

package
package
package
package
javax.enterprise.inject.spi

The portable extension integration SPI.

package
package
javax.enterprise.util

Contains shared, general-purpose helper classes and annotations.

package
javax.faces

Top level classes for the JavaServer(tm) Faces API.

package
javax.faces.annotation

Annotations in this class allow injection of JSF objects into CDI beans.

package
javax.faces.application

APIs that are used to link an application's business logic objects to JavaServer Faces, as well as convenient pluggable mechanisms to manage the execution of an application that is based on JavaServer Faces.

package
javax.faces.bean

Deprecated

These javadoc files constitute the “Faces Managed Bean Annotation Specification for Containers Conforming to Servlet 2.5 and Beyond”

This package is now deprecated.

package
javax.faces.component

Fundamental APIs for user interface components.</img>

package
javax.faces.component.behavior

APIs for attaching additional behavior to user interface components.

package
javax.faces.component.html

Specialized user interface component classes for HTML.

package
javax.faces.component.search

APIs for searching for components in the component tree by using expressions.

package
javax.faces.component.visit

APIs for traversing a user interface component view.

package
javax.faces.context

Classes and interfaces defining per-request state information.

package
javax.faces.convert

Contains classes and interfaces defining converters.

package
javax.faces.el

DEPRECATED Classes and interfaces for evaluating and processing reference expressions.

package
javax.faces.event

Interfaces describing events and event listeners, and concrete event implementation classes.

package
javax.faces.flow

The runtime API for Faces Flows.</img>

package
javax.faces.flow.builder

Classes for declaring a Faces Flow.

package
javax.faces.lifecycle

Classes and interfaces defining lifecycle management for the JavaServer Faces implementation.

package
javax.faces.model

Standard model data beans for JavaServer Faces.

package
javax.faces.push

This package hosts the CDI annotation for injecting a PushContext.

package
javax.faces.render

Classes and interfaces defining the rendering model.

package
javax.faces.validator

Interface defining the validator model, and concrete validator implementation classes.

package
javax.faces.view

Classes for defining a View Declaration Language (VDL) for authoring JavaServer Faces user interfaces.

package
javax.faces.view.facelets

This package contains public classes for the Java code API of Facelets.

package
javax.faces.webapp

Classes required for integration of JavaServer Faces into web applications, including a standard servlet, base classes for JSP custom component tags, and concrete tag implementations for core tags.

package
javax.inject

This package specifies a means for obtaining objects in such a way as to maximize reusability, testability and maintainability compared to traditional approaches such as constructors, factories, and service locators (e.g., JNDI).

package
javax.interceptor

Contains annotations and interfaces for defining interceptor methods and interceptor classes, and for binding interceptor classes to target classes.

package
javax.jms

The Java Message Service (JMS) API provides a common way for Java programs to create, send, receive and read an enterprise messaging system's messages.

package
javax.json

Provides an object model API to process JSON.

package
javax.json.bind

Provides JSON Binding API, which enables binding Java objects from and to JSON documents.

package
javax.json.bind.adapter

Defines adapter related classes.

package
javax.json.bind.annotation

Defines annotations for customizing the mapping between Java program elements and JSON documents.

package
javax.json.bind.config

Defines strategies and policies for customizing the mapping between Java program elements and JSON documents.

package
javax.json.bind.serializer

Defines serializer depending classes.

package
javax.json.bind.spi

Service Provider Interface (SPI) to plug in implementations of JSON Binding API JsonbBuilder objects.

package
javax.json.spi

Service Provider Interface (SPI) to plug in implementations for JSON processing objects.

package
javax.json.stream

Provides a streaming API to parse and generate JSON.

package
javax.mail

The JavaMail™ API provides classes that model a mail system.

package
javax.mail.event

Listeners and events for the JavaMail API.

package
javax.mail.internet

Classes specific to Internet mail systems.

package
javax.mail.search

Message search terms for the JavaMail API.

package
javax.mail.util

JavaMail API utility classes.

package
javax.management.j2ee

Provides the J2EE Management Enterprise Bean component (MEJB) interfaces.

package
javax.management.j2ee.statistics

Provides the standard interfaces for accessing performance data from J2EE managed objects Package Specification

package
javax.persistence

Java Persistence is the API for the management for persistence and object/relational mapping.

package
javax.persistence.criteria

Java Persistence Criteria API

package
javax.persistence.metamodel

Java Persistence Metamodel API

package
javax.persistence.spi

SPI for Java Persistence providers

package
javax.resource

The javax.resource package is the top-level package for the Java EE Connector API specification.

package
javax.resource.cci

The javax.resource.cci package contains API specification for the Common Client Interface (CCI).

package
javax.resource.spi

The javax.resource.spi package contains APIs for the system contracts defined in the Java EE Connector Architecture specification.

package
javax.resource.spi.endpoint

This package contains system contracts for service endpoint interactions.

package
javax.resource.spi.security

The javax.resource.spi.security package contains APIs for the security management contract.

package
javax.resource.spi.work

This package contains APIs for the Work Management, Generic and Security Work Context contracts.

package
javax.security.auth.message

This package defines the core interfaces of the JSR 196 message authentication SPI.

package
javax.security.auth.message.callback

This package defines callback interfaces that may be used by a pluggable message authentication module to interact with the message processing runtime that invoked the module.

package
javax.security.auth.message.config

This package defines the interfaces implemented by JSR 196 compatible configuration systems.

package
javax.security.auth.message.module

This package defines the interfaces implemented by JSR 196 compatible authentication modules.

package
javax.security.enterprise

The main Java EE Security API package.

package
javax.security.enterprise.authentication.mechanism.http

The HTTP authentication mechanism API package.

package
javax.security.enterprise.credential

The Identity Store Credential API package.

package
javax.security.enterprise.identitystore

The identity store API package.

package
javax.security.jacc

This package contains the Java Authorization Contract for Containers API

package
javax.servlet

The javax.servlet package contains a number of classes and interfaces that describe and define the contracts between a servlet class and the runtime environment provided for an instance of such a class by a conforming servlet container.

package
javax.servlet.annotation

The javax.servlet.annotation package contains a number of annotations that allow users to use annotations to declare servlets, filters, listeners and specify the metadata for the declared component.

package
javax.servlet.descriptor

Provides programmatic access to a web application's configuration information that was aggregated from the web.xml and web-fragment.xml descriptors.

package
javax.servlet.http

The javax.servlet.http package contains a number of classes and interfaces that describe and define the contracts between a servlet class running under the HTTP protocol and the runtime environment provided for an instance of such a class by a conforming servlet container.

package
javax.servlet.jsp

Classes and interfaces for the Core JSP 2.3 API.

package
javax.servlet.jsp.el

Provides the ELResolver classes that define the object resolution rules that must be supported by a JSP container with the new unified Expression Language.

package
javax.servlet.jsp.jstl.core

Classes and interfaces related to the core tag library component of the JavaServer Pages Standard Tag Library (JSTL).

package
javax.servlet.jsp.jstl.fmt

Classes and interfaces related to the locale sensitive formatting tag library component of the JavaServer Pages Standard Tag Library (JSTL).

package
javax.servlet.jsp.jstl.sql

Classes and interfaces related to the sql tag library component of the JavaServer Pages Standard Tag Library (JSTL).

package
javax.servlet.jsp.jstl.tlv

Reusable Tag Library Validator (TLV) classes provided by the JavaServer Pages Standard Tag Library (JSTL).

package
javax.servlet.jsp.tagext

Classes and interfaces for the definition of JavaServer Pages Tag Libraries.

package
javax.transaction

Provides the API that defines the contract between the transaction manager and the various parties involved in a distributed transaction namely : resource manager, application, and application server.

package
javax.validation

Top level package of the Bean Validation API.

package
javax.validation.bootstrap

Package containing bootstrap specific objects.

package
javax.validation.constraints

Contains all the Bean Validation provided constraints also called built-in constraints.

package
javax.validation.constraintvalidation

Package containing constructs specific to constraint validators In particular javax.validation.constraintvalidation.SupportedValidationTarget is used to refine the validation target of a javax.validation.ConstraintValidator.

package
javax.validation.executable

Package related to the control and execution of executable validation.

package
javax.validation.groups

A group defines a subset of constraints.

package
javax.validation.metadata

Package containing all objects specifically used and returned by the metadata API.

package
javax.validation.spi

Package containing objects specific to the interaction between the Bean Validation bootstrapping process and Bean Validation providers.

package
javax.validation.valueextraction

Package containing objects dedicated to extract values to validate from containers.

package
javax.websocket

This package contains all the WebSocket APIs common to both the client and server side.

package
javax.websocket.server

This package contains all the WebSocket APIs used only by server side applications.

package
javax.ws.rs

High-level interfaces and annotations used to create RESTful service resources.

package
javax.ws.rs.client

The JAX-RS client API The JAX-RS client API is a Java based API used to access Web resources.

package
javax.ws.rs.container

Container-specific JAX-RS API.

package
javax.ws.rs.core

Low-level interfaces and annotations used to create RESTful service resources.

package
javax.ws.rs.ext

APIs that provide extensions to the types supported by the JAX-RS API.

package
javax.ws.rs.sse

Server-Sent Events related API.

package
javax.xml.registry

This package and its sub-packages describe the API classes and interfaces for the JAXR API.</center></center>

package
javax.xml.registry.infomodel

This package describes the information model for the JAXR API.</center></center>

package
javax.xml.rpc

This package contains the core JAX-RPC APIs for the client programming model.

package
javax.xml.rpc.encoding

This package defines APIs for the extensible type mapping framework.

package
javax.xml.rpc.handler

This package defines APIs for SOAP Message Handlers

package
javax.xml.rpc.handler.soap

This package defines APIs for SOAP Message Handlers

package
javax.xml.rpc.holders

This package contains the standard Java Holder classes.

package
javax.xml.rpc.server

This package defines APIs for the servlet based JAX-RPC endpoint model.

package
javax.xml.rpc.soap

This package defines APIs specific to the SOAP binding.